UDP连续接收多个数据包丢包问题

benztoy 2008-04-24 11:53:09
从服务器上发来的一帧图片是拆分为多个包发送过来的,
服务器送完一帧后,等待客户请求,客户端请求下一帧.
一帧的尺寸大概是6K
客户端是Symbian,假如会话开始,前面大概3,4帧保证收取完整.
后面所有的帧只能收3个左右的包,有一半的数据收取不到,不知道为何,我用活动对象
来做的engine,我用ethreal抓包,能看到所有的数据都过来了,就是SOCKET
死活收到到,RecvFrom没有激活RunL,被Timer超时了.
求情高手帮忙,我开始以为是RecvBuf问题,Buf加大了,还是如此.但是
如果把图片的Size改小发送,就是说一帧图片能在2~3个包能发完,那么能全部收下
...全文
487 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
netlib 2008-05-07
  • 打赏
  • 举报
回复
建议用Tcp,手机不存在穿墙问题,为何要用udp?
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
benztoy 2008-04-24
  • 打赏
  • 举报
回复
我也在考滤这个问题
lspo816 2008-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sunwhite 的回复:]
使用UDP发送数据包一定要考虑网络丢包情况,在发送每个UDP包的过程中,要找到一个延时时间间隔,这个时间间隔很重要,过大过小都会造成大量的UDP包丢失。
[/Quote]
请教一下这个时间间隔如何控制?
sunwhite 2008-04-24
  • 打赏
  • 举报
回复
使用UDP发送数据包一定要考虑网络丢包情况,在发送每个UDP包的过程中,要找到一个延时时间间隔,这个时间间隔很重要,过大过小都会造成大量的UDP包丢失。

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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