winsock2を使用したC++プログラムがあります。私のプログラムへの誰かの接続がいつ終了したかを知る方法を知りたいです。
2 に答える
5
selectを使用して、ソケットでの読み取りを待ちます。ソケットが閉じられると、winsockはそれを読み取り可能として報告する必要があります。ソケットから受信すると、0バイトが返され、ソケットが閉じられたことが通知されます。
于 2009-10-05T21:48:40.613 に答える
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
}
于 2013-03-21T15:53:52.163 に答える