send()一直发送数据,过了一段时间出现阻塞,是什么原因呢?

wjh19870407 2010-09-07 09:12:27
服务端send() 视频流数据, 手机接收, 过了一段时间 send 卡住 ,手机端也收不到数据了, 这可能是什么原因

是缓冲区满了?还是什么原因,怎样解决
...全文
454 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐田伯光 2010-09-07
  • 打赏
  • 举报
回复
服务器端跟客户端都用top查看一个系统资源状态。
一个可能是手机性能不行,服务器端发大量的数据,而手机不能及时接收。
另一个可能是网络环境不时拥堵或中断。
wjh19870407 2010-09-07
  • 打赏
  • 举报
回复
补充一下,是TCP的, 如果一直卡在send() 不管服务端和接收端, 过几分钟自动又正常发送了 , 这是什么问题呢? 为什么卡住
wwwunix 2010-09-07
  • 打赏
  • 举报
回复
是TCP还是UDP,应该不是接收太慢的原因(因为接收端收不到数据了)。
感觉是网络环境不好,造成发送端一直在重发。
用户 昵称 2010-09-07
  • 打赏
  • 举报
回复
应该是请求的时候再发。
mymtom 2010-09-07
  • 打赏
  • 举报
回复
发送送缓冲区满了!
原因是接收端处理速度太慢,或者网络速度太慢。
快乐田伯光 2010-09-07
  • 打赏
  • 举报
回复
tcp还是udp?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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