Была предпринята попытка операции с сокетом в недоступной сети - PullRequest
4 голосов
/ 19 апреля 2011

Я пытаюсь подтвердить правильность проверки домена электронной почты, используя следующий код (найдено в Code Proejct)

string hostName="<hostName>"; //Ex: yahoo.com
IPHostEntry Iphost=Dns.GetHostEntry(hostName);
IPEndPoint endPt=new IPEndPoint(Iphost.AddressList[0],25);
Socket s=new Socket(endPt.AdressFamily, SocketType.Stream, ProtocolType.Tcp);

s.Connect(endPt);

В s.Connect я получаю ошибку: была предпринята попытка операции с сокетом в недоступной сети. Какие могут быть возможные причины и как я могу их устранить? На моей машине установлен Firewall (Comodo).

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Компьютер не может подключиться к адресу, который был разрешен.

Посмотрите на адрес, который вы дали Dns.Resolve.

Примечание: Метод Resolve устарел и заменен на GetHostEntry.Например:

IPHostEntry host = Dns.GetHostEntry("yahoo.com");
0 голосов
/ 09 апреля 2015

изменение

Socket s=new Socket(endPt.AdressFamily, SocketType.Stream, ProtocolType.Tcp);

до

Socket s=new Socket(endPt.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...