我有一个简单的C程序将图像从使用TCPTCP客户端无法
问题是,它总是失败,某些图像处理的服务器进行复制,它仅接收“× '字节然后超时。
该程序不是这里的问题,因为我已经尝试过使用TCP的不同程序(C和python使用更大的recv缓冲区),它们仍然在第x个字节失败。
server: vxworks
client: linux
,如果我尝试使用相同的代码从SUN的客户端连接,它有没有问题,接收图像。我做了一些数据包嗅探,发现我的客户端正在请求包含'x'字节的数据包'A'。服务器发送它或重新发送它,但客户端永远不会确认它并最终超时。
问题是为什么这个图像特定?只发生在Linux客户端?
写入到客户端的文件始终是“X”个字节长
大小如果1514与数据1460 ...但为什么只失败这个特殊的形象,而不是其他人? – maheshg 2012-04-20 21:23:52
特别是在失败和该图像之间必须没有连接。简单地说,如果没有指定预期有多少字节的协议层,则无法可靠地“传输”任意大小的数据。 – ShinTakezou 2012-04-20 21:52:54