2010-11-09 108 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