.NET Socket.Connect将主机名解析为IP地址
问题描述:
我正在查看某些代码中的.NET套接字连接功能。 http://msdn.microsoft.com/en-us/library/d7ew360f.aspx该函数将字符串作为表示远程主机名称的参数。.NET Socket.Connect将主机名解析为IP地址
我的问题是,那么套接字是如何去获得这个远程主机的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()
的文档,请参阅http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx。
+2
其中,BTW将首先检查主机文件,然后尝试DNS查找。 – 2010-11-09 14:17:11
我有一个工作给你关于这篇文章http://stackoverflow.com/questions/3481858/tutorial-on-how-to-drag-and-drop-item-from-uitableview-to-uitableview 你能请联系我 ? – Tariq 2011-03-12 09:22:56