2010-11-09 90 views
0

我正在查看某些代码中的.NET套接字连接功能。 http://msdn.microsoft.com/en-us/library/d7ew360f.aspx该函数将字符串作为表示远程主机名称的参数。.NET Socket.Connect将主机名解析为IP地址

我的问题是,那么套接字是如何去获得这个远程主机的IP地址?它执行DNS查找还是可以转到Windows主机文件? (Windows XP)

+0

我有一个工作给你关于这篇文章http://stackoverflow.com/questions/3481858/tutorial-on-how-to-drag-and-drop-item-from-uitableview-to-uitableview 你能请联系我 ? – Tariq 2011-03-12 09:22:56

回答

1

使用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