socket发送数据包大小的有关问题
socket发送数据包大小的问题
android手机通过2G或者3G网络连接服务器,有的时候网络状况不是很好,经常导致接收数据失败,有的时候是socket connect连接失败,大部分是接收失败,socket和服务器端发送包最大为1024byte,就是1K,若数据量大分包。想问一下这个值是否合理,大家说一下最好数据包设为多大可能会改善现有状况?多谢
------解决方案--------------------
socket底层不是会自动分包吗,包太大它自己会分啊
------解决方案--------------------
1KB是你缓冲区的大小吧,过大会丢包粘包的
------解决方案--------------------
你可以抓包看看,我记得那个包大小不是固定的,应该是超过1K小于2K的
android手机通过2G或者3G网络连接服务器,有的时候网络状况不是很好,经常导致接收数据失败,有的时候是socket connect连接失败,大部分是接收失败,socket和服务器端发送包最大为1024byte,就是1K,若数据量大分包。想问一下这个值是否合理,大家说一下最好数据包设为多大可能会改善现有状况?多谢
------解决方案--------------------
socket底层不是会自动分包吗,包太大它自己会分啊
------解决方案--------------------
1KB是你缓冲区的大小吧,过大会丢包粘包的
------解决方案--------------------
你可以抓包看看,我记得那个包大小不是固定的,应该是超过1K小于2K的