質問: windows XP - Linux(FC4) 間でソケット通信プログラムを書いています。 windows側をクライアントとしてwinsock1.0で実装、Linux側がサーバーです。 今、windows側からsend関数で画像データを送信します。画像データのサイズが100MB程度以下なら、全く問題なく送信できるのですが、それ以上のデータになるとsend()の返り値が-1になってしまいます。。。 windows、Linux、それぞれのOS側になにか制限があるのではないかと考えているのですが、どなたか原因をおしえていただけないでしょうか。
回答: 上記ようなコードを組み込んで、エラー内容を取得してはどう でしょうか? WinSock2.0でしか使えない機能のようですが、、 もしそうなら、WinSock2.0で簡単なソースを書いて、 エラーになるかどうか、エラーになった場合は、エラーコード を取得して原因を調べるのが良いと思います。 winsock1.0でも、lasterrorぐらいは分かりそうですが、 ちょっと見つかりません。