如果使用重叠的套接字 IO 和 IOCP,任何人都可以建议一种可靠的方法来处理系统错误吗?
MSDN 在这方面的描述比较繁琐。它说对于GetQueuedCompletionStatus
返回代码 FALSE 应该有一个后续GetLastError
调用来获取失败操作的错误代码。但是,我们知道对于 WSA 函数,应该调用它WSAGetLastError
(GetLastError
在套接字错误时返回 0)。所以问题的第一部分是——它在实践中是如何工作的?
另一个问题是如果完成数据包由GetQueuedCompletionStatusEx
. MSDN 只描述了这个调用本身的错误处理,没有提到获取单个失败操作的错误代码。
提前感谢所有回复和评论。