当套接字超时时,Mono获取远程IP地址

时间:2016-03-11 14:59:55

标签: c# mono

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为null。 我的问题是如何使用mono?

获取断开连接的用户的IP地址

1 个答案:

答案 0 :(得分:0)

创建一个包含套接字的包装器以及您需要的任何其他信息。连接后,您可以填充要保存的值,例如其IP地址。发生断开连接时,您可以从此变量而不是从套接字对象中注销。