【发布时间】:2012-07-04 09:17:20
【问题描述】:
所以我目前正在编写一个简单的服务器/客户端来玩一些我过去做过的基本游戏。
问题是我只能在同一台计算机上进行连接,而不是通过 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
我还应该补充一点,这是我尝试连接时的代码:
服务器:TcpClient client = listener.AcceptTcpClient();
客户:client.Connect(Ep);
显然,当我连接服务器时,从不“接受”连接,但我无法弄清楚为什么会这样。
【问题讨论】:
-
您使用什么语言? C++?这是什么平台,windows还是linux?
-
哦,对不起,我忘了说!它是 C#,Visual Studio。我正在开发 WPF
-
您是否为 windows 防火墙添加了例外?尝试禁用它进行测试并尝试再次连接,检查它是否有效。
-
两台电脑的防火墙都关闭了,还有其他想法吗? :S
-
你能来回ping你的两台机器吗?可能是您的 WiFi 路由器阻塞了 WAN 中的点 2 点连接。如果 ping 不起作用,则问题不在于您的代码
标签: c# tcp tcpclient tcplistener