socket数据接收延时怎么解决??

闲秋 2018-08-24 03:11:47
最近实现的一个功能是:图片传到服务器,服务器识别并发送指令到客户端,可是从客户端上传图片只花费了30ms,但是接收指令的recv函数却花费了140ms,我是串行的,单线程阻塞接收的,服务器端的处理时间我测试的结果是15ms左右,也就是说剩下还有120ms左右的时间用在了传输方面。TCP通信已经设置成nodelay了,但是设置和没设置的效果是一样的,想问问各位大神有没有遇到相似的情况,怎么解决?网速带宽都没有问题,是用网线将两台电脑直接相连的,ping 65500的时间约为2ms,开发环境为Windows 7 x64 VS2005,望不吝赐教,谢谢
...全文
2019 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
拽毛~捌 2021-04-21
  • 打赏
  • 举报
回复
最后解决了吗?我也遇到同样的问题
WangShade 2020-09-28
  • 打赏
  • 举报
回复
博主,请问最后解决了吗?
shadowslice 2018-12-06
  • 打赏
  • 举报
回复
recv的buff设置得比较小?
qq_41924226 2018-12-04
  • 打赏
  • 举报
回复
我也遇到类似的问题,将数据传输过去能收到,没粘包丢包,但就是有时会有延迟,有的时候看起来就像同时发送两条数据,两条数据同时到达一样。我在研究一下,看能不能解决这个问题

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧