TcpServerのブロッキング接続にて Cで書かれたプログラムよりファイルを受信するプログラムを作っているのですが、受信できるときと、できないときがあり、PCによって状況がかわって間違っている点が分かりません。
Cのプログラムからはファイルサイズが先に伝えられ、あとはバッファサイズ(64K)に分割されて送られてくる(分割データ間には受信側より、確認のメッセージを送ります)ようになっています。
受信にはClientSocket.ReceiveBuf(buf,size)を使っています。
勘違いかも知れませんが、flag(MSG_WAITALL)オプションを付ければいいような気がしますが、未定義の識別子となります。
初心者なもので 解決方法が分かりません。
解決の方法をお教えください。
ツイート | ![]() |