簡體   English   中英

C ++ Winsock2,如何判斷連接何時關閉

[英]c++ winsock2, how to tell when a connection closes

我有一個使用Winsock2的C ++程序。 我想知道如何判斷某人與我的程序的連接何時關閉。

使用select等待在套接字上閱讀; 當套接字關閉時,winsock應該將其報告為可讀。 然后,從套接字接收到的消息將為您提供0個字節,告訴您套接字已關閉。

int received_bytes = recv(_socket, buffer, sizeof(buffer)-1,0);
if(received_bytes > 0)
{
   //data received
}
else if (received_bytes == 0)
{
  //connection closed
}

else
{
  //wait for more data
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM