檢測TCP客戶端斷開連接假設我正在運行一個簡單的服務器并且已經accept()從客戶端編輯了一個連接。告訴客戶端何時斷開連接的最佳方式是什么?通常情況下,客戶端應該發送一個關閉命令,但如果它手動斷開連接或完全失去網絡連接怎么辦?服務器如何檢測或處理此問題?
3 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
選擇(使用讀掩碼設置)將返回句柄信號,但是當您使用ioctl *檢查待讀取的字節數時,它將為零。這表示套接字已斷開連接。
這是關于檢查客戶端已斷開連接的各種方法的一個很好的討論:Stephen Cleary,檢測半開放(丟棄)連接。
*對于Windows使用ioctlsocket。
- 3 回答
- 0 關注
- 1332 瀏覽
添加回答
舉報
0/150
提交
取消