2016-03-11 35 views
0
catch (SocketException se) 
{ 
    if(se.ErrorCode == 10054 || se.ErrorCode == 10053) // Error code for Connection reset by peer 
    { 
     Console.WriteLine("User from " + currentSocket.RemoteEndPoint.ToString() + " timed out"); 
    } 
} 

我有一個單聲道套接字異常的問題,上面的代碼在windows上完美運行,而單聲道引發異常時RemoteEndPoint爲空。 我的問題是如何獲取斷開用戶使用單聲道的IP地址?當套接字超時時,單聲道獲得遠程IP地址

+0

什麼是'currentSocket'? – thumbmunkeys

回答

0

創建一個包裝器,它包含套接字以及任何您需要的附加信息。連接後,您可以填充要保存的值,例如他們的IP地址。發生斷開連接時,可以從此變量登錄,而不是從套接字對象中刪除。

+0

與您的解決方案,完美的作品。謝謝 – fajny1o1