有一个SocketError
值,如何将其转换为相应的字符串消息?
背景和示例:
对例如的调用失败Socket.Receive
将抛出 SocketException
,例如消息
“现有连接被远程主机强制关闭”和SocketErrorCode == SocketError.ConnectionReset
。但是,调用 Socket.ReceiveAsync 只会给出 SocketError == SocketError.ConnectionReset。
有了这个SocketError.ConnectionReset
(或任何其他值),我如何获取相应的消息?
最佳答案
可以做到
- 使用
FormatMessage
API 函数(将SocketError
转换为int
), 或更简单,通过
new Win32Exception((int) mySocketError).Message
关于c# - 将 SocketError 值转换为字符串消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783579/