TcpClient SocketException .NET

时间:2010-07-02 06:37:09

标签: .net c#-4.0 tcpclient

我的电脑配置为自动获取IP地址。当我使用ipconfig /all时,它会显示如下内容:

Windows IP Configuration

PPP adapter Broadband Connection:

Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 95.38.95.204
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 0.0.0.0

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::64d7:e4ee:ba7e:1ede
IPv4 Address. . . . . . . . . . . : 192.168.72.198
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1

我应该使用95.38.95.204还是192.168.72.198作为服务器和客户端的IP地址?

当我使用192.168.72.198时,服务器连接成功,但客户端抛出了SocketException,如下所示

 var tcpServer = new TcpClient();
 tcpServer.Connect(new IpAddress("192.168.72.198"), 1986);
  

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应192.168.72.198:1986

我在http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.html

的geekpedia上使用过这篇文章

谢谢,如果有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

如果您在自己的计算机上进行测试,可以使用127.0.0.1"localhost"

您应该使用IPv4地址(192.168.72.198)。

听起来你没有在那个套接字上运行你的服务器。