当前位置: 技术问答>linux和unix
关于客户端给服务器发数据的一个比较常见的问题!
来源: 互联网 发布时间:2016-12-11
本文导语: linux下客户端向服务器端发送数据,采用TCP协议。客户端发一帧jpeg数据,服务器端能正常接收到。但是客户端连续发送多帧jpeg数据时,服务器端接收就出现问题,即只能接收到第一帧的数据,然后一直处于等待...
linux下客户端向服务器端发送数据,采用TCP协议。客户端发一帧jpeg数据,服务器端能正常接收到。但是客户端连续发送多帧jpeg数据时,服务器端接收就出现问题,即只能接收到第一帧的数据,然后一直处于等待接收状态;如果在客户端加上延时:sleep(1),客户端连续发送多帧数据时,服务器端是可以正常接收到多帧数据。
想问一下这个到底是什么原因造成的?如果不用延时,怎么解决这个问题?还请各位大侠指点一哈!~谢谢
想问一下这个到底是什么原因造成的?如果不用延时,怎么解决这个问题?还请各位大侠指点一哈!~谢谢
|
可以在服务器和客户端之间采用应答的模式。
也就是说,你来我往的事情。
-------------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http://www.embedhq.org
也就是说,你来我往的事情。
-------------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http://www.embedhq.org
|
通信时采用阻塞模式还是非阻塞模式?
|
阻塞模式的话,不会存在丢包的可能
|
发送速率太快了服务器来不及处理?
这个需要测试下
这个需要测试下
|
扩大缓存 和阻塞时间
|
是粘包吧...N帧的数据一次都读走.