2010-10-01 250 views
0

我寫了一個簡單的C#tcp服務器/客戶端應用程序,它在本地網絡上工作正常,但是當我嘗試從不同的網絡連接到服務器時,它不會連接。我查了端口轉發,並設置端口和IP地址轉發到我的本地服務器,但仍然是同樣的問題。我該怎麼辦?我還需要更改哪些其他設置?c#tcp服務器客戶端問題

回答

1

它相當網絡化/管理問題,所以在serverfault.com問這個問題可能更有用。但無論如何,要找出問題所在,您應該嘗試使用telnet等其他工具或類似online port scanner之類的工具連接到遠程服務器。

如果您無法連接,則應禁用所有防火牆(或其他安全工具,如「安全必備」),並檢查路由器的日誌文件以調查無法連接的原因。

0

我會做的第一件事就是嘗試從服務器ping客戶端和客戶端的服務器。這可以排除任何問題,例如Subnet/VLAN不匹配,這些不匹配比堆疊低得多(儘管知道防火牆可以阻止ping數據包,但這並不常見)。

另外,請注意,許多ISP阻止端口阻止其客戶託管服務。也許嘗試一個不同的TCP端口?