社区
Android
帖子详情
udp断包
syyshenyangyang
2014-01-08 02:44:59
服务端live555通过rtp发送包,客户端一开始能接收到udp的包,大约1分钟左右就接收不到udp包,报socketTimeoutExctption,为什么一开始能收到包,后来就收不到,包没有全部收完
...全文
103
2
打赏
收藏
udp断包
服务端live555通过rtp发送包,客户端一开始能接收到udp的包,大约1分钟左右就接收不到udp包,报socketTimeoutExctption,为什么一开始能收到包,后来就收不到,包没有全部收完
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syyshenyangyang
2014-01-10
打赏
举报
回复
是设置了超时时间,但是前面能够接收到,后面就一直接收不到,为什么? 一直卡在DatagramSocket的receive()方法堵塞了,服务端数据都发完了,客户端收了一点,之后receive超时就一直收不到
肉松-面包
2014-01-09
打赏
举报
回复
贴代码上来,你是设置了超时时间吧?
Mina TCP长连接服务与
UDP
服务
内容整合了好多前辈们的代码,感谢贡献者。当我遇到问题没法解决的时候,我深深的知道了贡献是多么重要。哈哈哈哈。大笑 客户端为sockect 服务端为mina 本地环境内网已测通。 测试环境为内网连接公网,公网连接公网可通。 如果测试不通 1.请检查端口服务类型(服务端端口是TCP/
UDP
)。 2.检查网络环境。 3.默认回车换行
断包
。所以注意发送内容后面一定要添加回车换行。 注:由于时间问题,加了心跳机制,但是没加客户端回应,也没加服务端接收到心跳以后对长连接的处理。 菜鸟代码,欢迎提出宝贵意见。
tcp
udp
的粘包
断包
分析
udp
android
udp
文件断点续传
前端时间,项目需要文件断点续传,需要抛弃原来的UDT文件传输。改用
UDP
传输。因为
UDP
传送数据较TCP快速,系统开销也少,所以选择
UDP
,但
UDP
不对收到的数据进行排序,在
UDP
报文的首部中并没有关于数据顺序的信息(如TCP所采用的序号),而且报文不一定按顺序到达的,所以接收端无从排起。
UDP
对接收到的数据报也不发送确认信号,发送端不知道数据是否被正确接收,也不会重发数据。
UDP
主要丢包原因
1、接收端处理时间过长导致丢包:接收端调用recv方法收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区。 2、发送的包太大导致丢包:虽然send方法会将大包切割成小包然后再发送,但包太大也不行。例如超过50K的一个
udp
包,不切割直接通过send方法发送也会导致这个包丢失。这种情况需要切割成小包再逐个send。 3、
UDP
发送的包较大,超过接受者缓存导致丢包:几个大的
udp
包可能会超过接收者的缓冲,导
Socket通讯TCP/
UDP
粘包,多包和
断包
、少包问题解读
前言 这段时间一直做公司与设备通讯这一块的内容,主要采用了以
UDP
为主TCP为辅进行数据传输,在过程中几次遇到数据
断包
接受不到的问题,下面对于这些问题进行解读,作为笔记。 TCP(transport control protocol,传输控制协议)TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的
Android
80,473
社区成员
91,390
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章