2010-10-01 294 views
0

我写了一个简单的C#tcp服务器/客户端应用程序,它在本地网络上工作正常,但是当我尝试从不同的网络连接到服务器时,它不会连接。我查了端口转发,并设置端口和IP地址转发到我的本地服务器,但仍然是同样的问题。我该怎么办?我还需要更改哪些其他设置?c#tcp服务器客户端问题

回答

1

它相当网络化/管理问题,所以在serverfault.com问这个问题可能更有用。但无论如何,要找出问题所在,您应该尝试使用telnet等其他工具或类似online port scanner之类的工具连接到远程服务器。

如果您无法连接,则应禁用所有防火墙(或其他安全工具,如“安全必备”),并检查路由器的日志文件以调查无法连接的原因。

0

我会做的第一件事就是尝试从服务器ping客户端和客户端的服务器。这可以排除任何问题,例如Subnet/VLAN不匹配,这些不匹配比堆叠低得多(尽管知道防火墙可以阻止ping数据包,但这并不常见)。

另外,请注意,许多ISP阻止端口阻止其客户托管服务。也许尝试一个不同的TCP端口?