Android手机的Socket通信严重延时

dong0738 发布于 2012/03/26 13:27
阅读 3K+
收藏 1
   我做了一个Android的Socket通信方面的DEMO,服务端为有固定IP地址的PC机,客户端为Android手机,通信方式为应答式,即Android向PC发起连接,连接成功后,Android每隔2分钟发一次心跳包给PC保持连接。通信时,Android向PC发包,PC收到处理后,回应Android的处理结果。

我测试时,发现有以下问题:
   通信延时有时候特别严重,一般情况是600至900毫秒,可有时候手机换一个地方,却延时至8秒多,甚至超过10秒。而我用模拟器测试不会超过100毫秒。

  我对网络的要求并不高,像这样一次发包、收包的网络延时在1秒内就OK了。
  手机卡是中国移动的,用的是2G的EDGE,服务端是中国电信的固定IP的PC。
  想向各位请教,导致这么严重的网络延时是什么原因(DEMO中服务端没有进行处理,只是信息转发,不会存在服务端的负担问题),有什么方法可以改进?
加载中
0
l
ljingnd

你是手机2g网和电信网连接可能路径比较长,我建议你用wifi,用路由器接电信,或者电信提供的wifi,我感觉你的问题就是网络路径太长。网络路径长不现实距离,是两个网络直接的距离,你这个延时可能是2g网基站的问题或者在跨两个公网的网段,甚至是跨城域网,建议用wifi;

0
大凉龙雀
大凉龙雀
能发一份DEMO给小弟么,小弟对心跳不了解,想研究下lhjtianji@gmail.com
0
足利义满
能发一份到 1509834618@qq.com吗?急需案例分析,不胜感激
0
wanghf
wanghf

我也想要一个demo  急需案例分析  能发一份到1506068218@qq.com吗? 谢谢

 

0
猫拉耳朵

你好!我现在做百度地图开发。现在需要PC服务器端每隔10秒发送一次数据,android客户端显示跟新坐标等信息。需案例分析 ,能发一份到lxd402@qq.com吗? 谢谢

0
纯洁的初阳
纯洁的初阳
 跟楼上有类似的需求,lz帮忙发个demo  借鉴哈 谢谢啦 571321566@qq.com
0
w
wangzhh
正在学习这方面,lz发个demo学习下啊、谢谢啦、 372472073@qq.com
0
iliaokun
iliaokun
同求一份哈。 iliaokun@gmail.com  非常感谢哈
0
l
liyun1031
发一份到我手机吧
0
l
liyun1031
发一份到我的邮箱吧:717763320@qq.com
返回顶部
顶部