.NET Socket.Connect Разрешить имя хоста по IP-адресу - PullRequest
0 голосов
/ 09 ноября 2010

Я смотрю на функцию подключения сокета .NET в некотором коде. http://msdn.microsoft.com/en-us/library/d7ew360f.aspx Эта функция принимает строку в качестве аргумента, представляющего имя удаленного хоста.

Мой вопрос: как сокет получает IP-адрес этого удаленного хоста? Он выполняет поиск DNS или может перейти в файл хостов Windows? (Windows XP)

1 Ответ

1 голос
/ 09 ноября 2010

Использование Dns.GetHostAddresses(host);.

Фрагмент фактического кода выглядит следующим образом:

public void Connect(string host, int port){
    // Checking parameters etc, removed.

     IPAddress[] addresses = Dns.GetHostAddresses(host);
     Connect(addresses,port);
}

Итак, конструктор с именем хоста просто вызывает конструктор с IP-адресами.

См. http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx для документации о Dns.GetHostAddresses().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...