我正在查看某些代碼中的.NET套接字連接功能。 http://msdn.microsoft.com/en-us/library/d7ew360f.aspx該函數將字符串作爲表示遠程主機名稱的參數。.NET Socket.Connect將主機名解析爲IP地址
我的問題是,那麼套接字是如何去獲得這個遠程主機的IP地址?它執行DNS查找還是可以轉到Windows主機文件? (Windows XP)
我正在查看某些代碼中的.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。
其中,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