我在C#中编写了一个简单的客户端/服务器应用程序。
这是我的简单服务器代码 -
TcpListener tcpListener = new TcpListener(IPAddress.Any, 8000);
tcpListener.Start();
TcpClient tcpClient = tcpListener.AcceptTcpClient();
HandleClient(tcpClient);
我的客户代码是 -
TcpClient tcpClient = new TcpClient();
string serverIP = "192.168.12.101";
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(serverIP), 8000);
tcpClient.Connect(endPoint);
当我同时运行应用服务器和客户端时,我能够连接到服务器并能够来回发送消息,但是当我在另一台机器上运行服务器时,我无法连接到服务器,我有还检查了任何计算机上没有阻止端口8000
。
编辑:我检查了我的服务器是否在0.0.0.0:8000
上运行,因为我使用了IPAddress.Any
,但服务器运行的机器的IP地址是192.168.12.101
,我不知道为什么我无法连接?
我应该检查什么来解决问题或者我该如何解决问题?