2016-03-11 92 views
0

在我的C++客戶端中,我使用boost apis來執行發送和接收數據到服務器。 但是偶爾當我從套接字增強報告系統錯誤2中讀取對應於「ENOENT」(沒有這樣的文件或目錄)時。ENOENT接收網絡套接字上的recv系統調用

任何人都可以告訴recv/recvmsg系統調用中哪些條件可以返回ENOENT嗎?

+1

您應該無法從網絡套接字獲取'ENOENT'。你能否請嘗試創建一個[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve),導致錯誤並向我們展示? –

+0

boost :: asio錯誤代碼列表中沒有ENOENT代碼http://www.boost.org/doc/libs/1_60_0/boost/asio/error.hpp需要示例代碼。 – PSIAlt

回答

1

錯誤代碼有誤解。升壓時系統錯誤代碼2對應於發送實體在接收實體仍在執行時關閉套接字時發生的EOF讀取