你也可以使用GetHostName方法得到IPHostEntry實例:
IPHosntEntry hostInfo=Dns.GetHostByName("host.mydomain.com ")
在使用以上方法時,你將可能需要處理以下幾種異常:
SocketException異常:訪問Socket時操作系統發生錯誤引發
ArgumentNullException異常:參數為空引用引發
ObjectDisposedException異常:Socket已經關閉引發
在掌握上面得知識後,下面的代碼將該服務器主機( host.mydomain.com的 IP 地址與端口號組合,以便為連接創建遠程終結點:
IPEndPoint ipe = new IPEndPoint(ipAddress,11000);
確定了遠程設備的地址並選擇了用於連接的端口後,應用程序可以嘗試建立與遠程設備的連接。下面的示例使用現有的 IPEndPoint 實例與遠程設備連接,並捕獲可能引發的異常:
try
{
temp.Connect(ipe);//嘗試連接
}
//處理參數為空引用異常
catch(ArgumentNullException ae)
{
Console.WriteLine("ArgumentNullException : {0}", ae.ToString());
}
//處理操作系統異常
catch(SocketException se)
{
Console.WriteLine("SocketException : {0}", se.ToString());
}