2012-03-13 203 views
0

我發現了一個教程將告訴您如何創建服務器和客戶端程序,並進行了網絡他們溝通過。連接到計算機遠程

http://www.win32developer.com/tutorial/winsock/winsock_tutorial_1.shtm

我可以做一個客戶端程序連接到,例如,192.168.0.4我的本地網絡上,我可以把它連接到74.125.225.96。但是如果我想讓它與74.125.225.96的網絡上的192.168.0.4通信,而不是74.125.225.96上的默認服務器? Google很難找到答案。

有甚至辦法做到這一點?如果沒有,那麼Gnutella和Bittorrent如何將電腦直接連接在一起共享文件呢?

+1

當然愛因斯坦可以計算出來?不能比相對性更難...... – Oded 2012-03-13 19:38:19

+1

我認爲你對DNS的工作原理有些困惑。諸如www.example.com之類的「記錄」綁定到特定的IP地址。該DNS記錄對於與該記錄IP綁定關聯的任何網絡在內部或外部都沒有知識。它的名字之間的一個一對一的關係'www.example.com' ='xxx.xxx.xxx.xxx' – 2012-03-13 19:40:13

+0

啊,OK。遠程IP地址是否也綁定到特定的本地地址? – 2012-03-13 19:45:02

回答

1

要做到你的要求,74.125.225.96將不得不被分配到被配置到目標服務器端口上的入站連接轉發到運行192.168.0.4的機器的路由器。

的BitTorrent等文件共享應用程序使用的各種技術,如NAT穿越,打孔,等,以獲得通過路由器和防火牆的連接。例如,如果一方在路由器/防火牆後面,而另一方不在另一方,則這兩個應用首先嚐試在一個方向上彼此連接,如果失敗,則它們反轉角色 - 客戶端變爲服務器,服務器變爲客戶端 - 然後他們再試一次。如果仍然失敗,他們可以連接到雙方有權訪問的中間人服務器,並讓它委派連接。

相關問題