回答
只要在它們之間存在路由,TCP/IP套接字應該在任何兩個端點之間工作。如果他們之間沒有路由,那麼你在談論的情況下,有兩個單獨的斷開的網絡。在這種情況下,你需要一些東西來連接兩個網絡。
如果您正在使用TCP/IP服務器/客戶端通信,並且計算機位於不同的網絡上,並且它們有連接它們的路由並且它們無法通信,那麼您應該查看防火牆設置和其他網絡設置,以確保TCP/IP數據包從一個網絡能夠到達另一個網絡。
請確保您在客戶端嘗試連接到服務器時使用正確的IP地址。如果您的服務器IP地址爲10.0.0.5,那麼在端口4823上偵聽時,嘗試使用服務器IP地址10.0.0.5和端口4823從客戶端telnet到該IP地址。如果連接,通常意味着您的設置正確。
從命令提示符:telnet 10.0.0.5 4823
正是我要寫的。我會打賭美元甜甜圈,所有湯姆需要做的就是在他的服務器端點上設置端口轉發,並使用公共IP而不是私有IP,他的程序將正常工作。 – 2012-01-11 21:07:25
另一件事是確保他指定了正確的外部IP地址。 – 2012-01-11 21:17:31
好的,我在這裏查看了我的公共IP:www.mypublicip.com。 客戶端連接如下: Client.Connect(IPAddress.Parse(「109.64.200.92」),8001); (IP是結果) 服務器仍然無法識別.. – 2012-01-11 21:23:30
TCP中的通信使用IP地址完成。因此,即使客戶端和服務器在指定服務器的IP地址的情況下不在同一網絡中,客戶端也可以與其進行通信(假設客戶端駐留的網絡配置正確並且知道如何到達服務器的網絡)。您也可以使用DNS服務並提供服務器的FQDN而不是IP地址。客戶端網絡上的DNS服務器會將服務器的FQDN解析爲IP地址。
- 1. 得到一個LAN網絡
- 2. 連接到lan網絡
- 3. rpc如何跨越lan網絡?
- 4. 通過LAN網絡流式視頻
- 5. iText摘錄「?」而不是「網絡連接」
- 6. /21網絡中的C類(/ 24)網絡
- 7. 如何承載我的網頁在LAN網絡
- 8. 如何阻止LAN網絡中的設備互連?
- 9. 獲取本地網絡(LAN)中的設備列表?
- 10. C/C++中的網絡?
- 11. 如何識別網絡接口是LAN還是Wifi還是外部
- 12. iPad中的Facebook:UIWebView--呈現爲觸摸而不是標準網絡
- 13. 在excel中的網絡表單而不是電子郵件
- 14. 是否可以在互聯網上而不是在LAN羣集內分發MPI(C++)程序?
- 15. iPhone網絡可達性 - 網絡共享被識別爲3G而不是WIFI
- 16. 在Corona中使用JSON而不是XML接收網絡請求
- 17. C# - 通過LAN
- 18. C#中的網絡會議#
- 19. C++中的網絡庫14
- 20. C++中的網絡連接
- 21. LAN網絡上所有主機的列表
- 22. 編輯位於網絡(LAN)上的文本文件
- 23. 內部網絡上的Silverlight SecurityException,而不是外部的
- 24. thorugh局域網LAN
- 25. C#Windows窗體與Firebird數據庫(LAN網絡)連接應用程序
- 26. C的網絡庫
- 27. C#網絡API的
- 28. mobileNetworkCode的回報,而不是數字移動網絡代碼
- 29. 獲得iphone的位置 - 而不是WiFi網絡
- 30. hood.ie設置一個固定的URL而不是網絡地址
他們都連接到互聯網? :) – 2012-01-11 21:07:43