[筆記]socket recv()函數返回0的一種情況

假設使用Socket基於TCP通信協議進行C/S通信編程,客服端已經成功與服務端建立tcp連接,並且可以正常進行收發數據。

當一段時間後,服務端的程序如果調用closesocket(sClient);WSACleanup();函數關閉socket, 

那麼客戶端的recv()將會返回0;

如果服務端沒有調用closesocket(sClient);而只調用WSACleanup();或直接關閉程序,

那麼客戶端的recv()將會返回-1(SOCKET_ERROR)。

以上結果在局域網經過實際驗證。

發佈了67 篇原創文章 · 獲贊 16 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章