2012-12-21 18 views
0

現在我正在使用qt的tcp類。我知道網絡(或套接字)編程擁有自己的巨大世界,而且我在這方面的知識水平非常低下。Tcp服務器只能在本地工作

我知道通過創建一個簡單的客戶端和服務器的事實,我不能說我知道網絡編程,你會從以下問題中理解。

無論如何,我創建了簡單的客戶端和服務器程序。他們在當地工作得很好。但是當我嘗試更改客戶端以便它嘗試連接到我在whatismyip.com上看到的IP並將其交付給我的一位朋友時,他無法連接到在我的計算機上運行的服務器。同樣,如果我重建客戶端,以便它嘗試連接到我在cmd> ipconfig上看到的IP,他就無法連接。

你有什麼建議?我在我的筆記本電腦上使用移動調制解調器設備。

回答

2

你需要檢查/配置兩個主要的事情是:

A.讓您的主機

tcpListener = new TcpListener(IPAddress.Any, SERVER_PORT); 

B. 上確保您的所有IP地址聽了這一點很重要:您的移動調制解調器很可能會進行NAT轉換,並且其上的防火牆也很可能會阻止傳入的請求。進入您的調制解調器設置並將其設置爲將您使用的任何端口上的任何連接請求轉發到您的計算機的內部 IP地址。另外,請確保您的Windows防火牆已設置爲允許連接到您選擇的端口。

+0

我聽所有的IP地址。對於乙,我想我明白了。我使用3g連接(並沒有這樣的設置),在這種情況下,我看到我不能嘗試我的服務器在公開,並會盡力滿足當地的結果:)謝謝。 – user1800007

相關問題