我正在运行客户端/服务器应用程序。我使用文本框让用户输入 IP 地址和端口。我尝试连接到服务器,使用 127.0.0.1 并且没有问题。之后我尝试使用 192.168.2.102 (这台计算机的 NAT ip 地址),但它失败了。知道为什么吗?
我正在使用的代码是:(这是连接的部分)
connect(string IPaddress, int port)
{
TcpCLient connection = new TcpClient();
connection.Connect(IPaddress, port);
}
我检查了调试,它确实使用了正确的 IP 地址和端口。防火墙应该允许它连接。有点奇怪。
编辑: 我想我知道问题所在。在服务器端,我使用
_listener = new TcpListener(IPAddress.Loopback, 8001);
我认为这就是它只接受来自 127.0.0.1 的连接的原因。但是,我应该改用什么?我只想要来自任何 IP 与此端口的任何连接。