ネットワークデータを受信するためにループで関数を使用していrecv
ますが、ループの途中でデータの受信を停止したいとしましょう。ループを中断することはできますが、これはデータの受信を停止するための非常にクリーンな方法とは思えません。
それで、データの受信をきれいに停止する方法はありますか、それともループを壊すだけですか? HTTP GET/POST リクエストです。
ここで私が使用している単純化されたものです:
do {
nDataLen = recv(mySocket, data, BUFFSIZE, 0);
if (nDataLen > 0)
{
/* Process Data */
// I'd like to break out of the loop
// if something is found when processing the data
// But, I want to do this cleanly.
}
} while (nDataLen != 0);