我使用了一个组件来创建套接字连接。现在,我有一个可以通过组件相互连接的客户端和服务器。但我的问题是:当发生错误时,我收到这样的消息:
System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it
我想知道这段代码(0x80004005)和Winsock错误代码之间有什么关系 MSDN WebSite ?这个代码是什么意思?它是否显示值错误代码?!还是类似的东西?
其实我想得到像10061
这样的相关值,但我不知道如何通过上面的字符串值得到它。感谢您的帮助。
最佳答案
异常对象的 ErrorCode 属性包含套接字错误代码。错误代码列表定义为here .
你的错误是WSAECONNREFUSED 10061
顺便说一句,您必须捕获 SocketException 而不是一般异常才能获取错误代码。
try
{
}
catch (System.Net.Sockets.SocketException sockEx)
{
int errorCode = sockEx.ErrorCode;
}
但是,如果您想获取 native 错误代码,则可以改用 sockEx.NativeErrorCode
。
关于c# - 如何获取套接字异常值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902143/