您好, 我正在尝试将聊天客户端连接到我的服务器,但我一直收到错误消息。我有一个聊天服务器,它运行在一台机器上,在互联网上发布,它有固定的IP地址,它在端口5001上运行。当我的聊天客户端尝试连接到该服务器,然后我收到错误。引起错误的行如下
ipAddr = IPAddress.Parse(txtIp.Text);
// Start a new TCP connections to the chat server
tcpServer = new TcpClient();
tcpServer.Connect(ipAddr, 5001);
当我同时运行我的聊天客户端&服务器在我的本地机器上使用本地机器IP,它的工作原理。 请告诉我,我需要更改代码,因为我的聊天服务器&客户都可以通过互联网进行通信。感谢
答案 0 :(得分:1)
如果首先通过某些计算机网络,固定IP可能还不够。 如果它是简单的网络,您可能需要转发端口,或者如果它更复杂,可能它有自己的直接线路但已关闭端口,因此您必须通过系统内的防火墙以及可以过滤流量的可能硬件打开它们。
可能根本不是代码问题。
当您创建服务器套接字时,请尝试将其绑定到IPAddress.Any,因为如果将其绑定到特定设备,它也可能是问题的根源。