[英]TCP server/client connection issue C#
所以我目前正在编写一个简单的服务器/客户端来玩我过去做的一些基本游戏。
问题是我只能在我在同一台计算机上连接,而不是通过LAN连接(因为我希望它工作),这是我正在使用的代码:
服务器:
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
我shuold还补充说,这是我尝试连接时的代码:
断绝:
TcpClient client = listener.AcceptTcpClient();
客户:
client.Connect(Ep);
显然,当我连接服务器时,从不“接受”连接,但我无法弄清楚为什么会这样。
尝试使用telnet或netcat连接到端口。 检查端口是否可访问。
$ nc 192.168.0.5 8000
$ telnet 192.168.0.5 8000
由于它在本地工作,因此您可能使用127.0.0.1
或localhost
作为服务器的侦听接口。 尝试使用0.0.0.0
这样它将侦听所有接口或指定您希望服务器监听的接口的IP地址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.