TcpClient SocketException .NET - PullRequest
       4

TcpClient SocketException .NET

0 голосов
/ 02 июля 2010

Мой компьютер настроен на автоматическое получение 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

Я использовал эту статью на Geekpedia на http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.html

Спасибо, если кто-нибудь может мне помочь.

1 Ответ

1 голос
/ 02 июля 2010

Если вы тестируете его на своем компьютере, вы можете использовать 127.0.0.1 или "localhost".

Обычно вы должны использовать адрес IPv4 (192.168.72.198).

Звучиткак будто ваш сервер еще не работает в этом сокете.

...