我在客户端/服务器上工作,我无法让他们通过互联网进行通信。如果我在同一台计算机上运行它们,如果我将客户端连接到localhost
或我的网络地址(192.168.1...
),它可以正常工作,但它不起作用(错误10061:连接如果我将客户端连接到我的外部地址(99.141...
),则主动拒绝。我已经尝试关闭防火墙,我已经转发了路由器上的端口,所以我真的不知道还有什么要检查。服务器由TcpListener
类构成,客户端由TcpClient
类构成。服务器绑定到IPAddress::Any
。
我检查了netstat
,服务器正在正确的端口上广播,我无法在非本地连接到它。
答案 0 :(得分:1)
您是否已打开外部地址99.141.xx上的端口转发,例如,客户端连接到端口901,它可以在私有C类网络地址(如192.168.1.x)上运行,是否已打开外部地址99.141.xx:901,以便它可以发送和输出数据....你是否在外部地址99.141.xx:901的防火墙后面运行服务器?
根据Winsock错误的MSDN文档,10061是连接拒绝...在某个地方,客户端尝试连接但被拒绝...
如果实际上正在传输数据包,那么运行WireShark会有所帮助......
ISP很可能阻止了传入的绑定数据包......