任何人都可以請建議一個可靠的方式來處理系統錯誤的情況下使用重疊套接字IO和IOCP?錯誤處理重疊套接字IO
MSDN描述在這方面很麻煩。它說,對於GetQueuedCompletionStatus
返回代碼FALSE,應該有一個後續的GetLastError
調用來獲取失敗操作的錯誤代碼。但是,我們知道,對於WSA功能,應該調用WSAGetLastError
(GetLastError
在套接字錯誤時返回0)。所以問題的第一部分是 - 它在實踐中如何工作?
另一個問題是如果完成數據包是由GetQueuedCompletionStatusEx
提取的,則處理錯誤。 MSDN只描述了這個調用本身的錯誤處理,並沒有說明如何獲得單個失敗操作的錯誤代碼。
在此先感謝您的所有回覆和評論。