我正在运行客户端/服务器应用程序。我使用文本框让用户输入IP地址和端口。我尝试使用127.0.0.1连接到服务器,并且没有问题。之后,我尝试使用192.168.2.102(此计算机的NAT IP地址),并且失败。任何想法为什么?未连接到C#中的服务器问题
我使用的代码是:(这个连接的部分)
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连接到这个端口。
您可能需要包含有关失败的更多信息......您会得到什么异常?怎么了? – jerryjvl 2009-07-01 14:30:05
“192.168.2.102:8001连接是不可能的,因为目标计算机主动拒绝了它”。 – Nefzen 2009-07-01 14:34:51