显然,每当closesocket
函数失败时WSAENETDOWN
,“网络子系统已失败”。但这究竟是什么意思?什么时候发生?如果确实发生了,套接字描述符是否仍然关闭?我应该如何处理?
关于我的第一个问题,Windows Sockets Error Codes页面说这WSAENETDOWN
意味着
网络已关闭。
套接字操作遇到死网络。这可能表示网络系统(即运行 Windows Sockets DLL 的协议栈)、网络接口或本地网络本身存在严重故障。
但这也对我没有帮助。
请注意,POSIXENETDOWN
仅指定用于connect
, send
, sendto
, sendmsg
, write
, 而不是close
. Winsock 对应物更为普遍。