2016-08-27 34 views
-2

我正在試驗TCP/IP語音聊天應用程序(我知道TCP/IP是一個可怕的語音聊天的想法,但只是想了解機制)。我發現這個網站(http://www.socketcoder.com/ArticleFile.aspx?ArticleID=73)提供了一個C#項目。爲什麼我不能連接2臺計算機使用不同的網絡

然後,我嘗試連接兩臺計算機在同一網絡(相同的路由器,SSID;內部使用的IP),它的工作原理。但是,當嘗試使用不同的網絡並使用外部IP時,它不起作用。

所以,我想知道爲什麼兩個不同的網絡導致這個問題?

在此先感謝。

回答

0

這聽起來更像是一個網絡問題,因爲您使用的是外部IP地址我將假設服務器和客戶端位於NAT和/或防火牆之後。

在深入研究代碼之前,首先檢查客戶端是否可以到達所需端口上的服務器。一種好的測試方法是使用telnet連接到所述端口上的服務器。要查看成功連接的樣子,請先在本地運行相同的測試(如果您沒有敏銳的眼光,那麼有些成功看起來像失敗的消息)。

假設這是個問題,您需要在服務器Internet路由器上設置端口轉發規則,並允許任何防火牆上的端口。

+0

我禁用了防火牆。但我會嘗試端口轉發,謝謝。 – Thammarith

相關問題