我正在编写一个简单的服务器/客户端来玩一些以前做过的基本游戏。
问题在于,我只能在同一台计算机上连接,而不能通过局域网连接(这是我想让它工作的方式),以下是我正在使用的代码:
服务器:
IPEndPoint Ep = new IPEndPoint(IPAddress.Any, 8000);
listener = new TcpListener(Ep);
listener.Start();
客户端:
IPAddress direc = IPAddress.Parse(ipManager);
Ep = new IPEndPoint(direc, 8000);
问题在于,当我尝试从另一台计算机(显然连接到同一个Wi-Fi)连接时,我会收到以下错误:
连接尝试失败,因为已连接方在一段时间后没有正确响应,或已建立的连接失败,因为已连接的主机没有正确响应 192.168.0.5:8000
我也应该补充一下,这是我尝试连接时的代码:
服务器:
TcpClient client = listener.AcceptTcpClient();
客户端:
client.Connect(Ep);
显然,在连接时服务端从未“接受”连接,但我还没有找出原因。