我正在查看一些代码中的 .NET 套接字连接函数。http://msdn.microsoft.com/en-us/library/d7ew360f.aspx此函数接受一个字符串作为参数,表示远程主机的名称。
我的问题是,套接字如何获取该远程主机的 IP 地址?它是执行 DNS 查找还是可以转到 Windows 主机文件?(Windows XP)
我正在查看一些代码中的 .NET 套接字连接函数。http://msdn.microsoft.com/en-us/library/d7ew360f.aspx此函数接受一个字符串作为参数,表示远程主机的名称。
我的问题是,套接字如何获取该远程主机的 IP 地址?它是执行 DNS 查找还是可以转到 Windows 主机文件?(Windows XP)
使用Dns.GetHostAddresses(host);
.
一段实际代码如下:
public void Connect(string host, int port){
// Checking parameters etc, removed.
IPAddress[] addresses = Dns.GetHostAddresses(host);
Connect(addresses,port);
}
因此,具有主机名的构造函数只需调用具有 IP 地址的构造函数。
有关. _ _Dns.GetHostAddresses()