ブロッキング ソケットを使用して、recv の呼び出しを介してデータを受信するコードがあります。すべてがうまく機能します。ただし、プロセスの任意の時点でダウンロードされたバイト数をユーザーに報告する方法はありません。これを行うには、recv を複数回呼び出し、呼び出しごとに報告する必要があると思いますか? または、これを行うためのより良い、より効率的な方法はありますか?
MSDNごとにrecv
、次のことを行います。
recv は受信したバイト数を返し、buf パラメータが指すバッファには、受信したこのデータが含まれます。
したがって、 を作成し、受信するものがなくなるまでint received
返された受信バイトを蓄積し、変数に蓄積された合計を報告できます。recv
recv
received