winsockの非同期通信で1台のパソコンで通信のプログラムを作っています
送信側と受信側では同じサイズと間隔で送受信しています

送受信するサイズは4MBで、送信側は4MB送信できてますが
受信側は4MB受信しないで最後のrecvが0を返して終了します。

受信側でデータが無くなることは実際ありえるのでしょうか?
ちなみに毎回決まったサイズ受信して終了します。