android手机通过2G或者3G网络连接服务器,有的时候网络状况不是很好,经常导致接收数据失败,有的时候是socket connect连接失败,大部分是接收失败,socket和服务器端发送包最大为1024byte,就是1K,若数据量大分包。想问一下这个值是否合理,大家说一下最好数据包设为多大可能会改善现有状况?例如:手机游戏登录包达到3k 会不会有什么问题,需要分包吗?
多谢 !

解决方案 »

  1.   

    哥们,这里IOS区。
      

  2.   

    IOS区没有游戏吗,不做开发吗?
      

  3.   


    如果是TCP的话,大小影响不是很大。毕竟最终还是要保证数据的完整性,包小处理就复杂点,需要缓冲数据,处理重连、重收数据。
    TCP链路本身也会做数据重传,保证数据完整性。
    如果网络状态很差,连长时间的TCP链路都无法保持,需要频繁重连,说实在的,就算你发的包再小,反复的重连,用户体验也都很差。PS:登录包需要发什么数据?3k。有点夸张。