我有一个简单的 c 程序来使用 TCP 从服务器复制图像
问题是它总是无法处理某些图像,它只接收“x”字节然后超时。
该程序不是这里的问题,因为我已经尝试使用 TCP 使用不同的程序(C 和 python 使用更大的 recv 缓冲区),但它们仍然在第 x 个字节处失败。
server: vxworks
client: linux
如果我尝试使用相同的代码从 SUN 客户端连接,则接收图像没有问题。我做了一些数据包嗅探,发现我的客户端正在请求数据包“A”,其中包含“x”字节。服务器发送或重新发送它,但客户端永远不会确认它并最终超时。
问题是为什么这张图片是特定的?并且只发生在linux客户端上?
写入客户端的文件总是'x'字节长