TCPを使用してサーバーからイメージをコピーする簡単なCプログラムがあります
問題は、特定の画像で常に機能しないことです。「x」バイトしか受信せず、タイムアウトします。
TCP を使用して別のプログラム (より大きな recv バッファーを使用する C および python) を試してみましたが、「x」バイト目でまだ失敗するため、ここではプログラムは問題ではありません。
server: vxworks
client: linux
同じコードを使用して SUN クライアントから接続しようとすると、イメージの受信に問題はありません。少しパケット スニッフィングを行ったところ、クライアントが「x」バイトを含むパケット「A」を要求していることがわかりました。サーバーはそれを送信または再送信しますが、クライアントはそれを確認せず、最終的にタイムアウトします。
質問は、なぜこの画像が特定のものなのですか? Linuxクライアントでのみ発生しますか?
クライアントに書き込まれるファイルの長さは常に「x」バイトです