[英]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.