android访问局域网webService很慢

fxg_ang 2012-01-12 12:25:58
大家有没有试过这样的情况:
使用无线路由将PC电脑和平板电脑组成局域网,
然后用在平板电脑上运行自己开发的程序,这个程序主要是实现平板电脑通过wifi连接PC电脑里用C#编写的webservice进行数据的读写,
不过神奇的事情发生了:
当无线路由不接通互联网的时候,平板电脑获取webservice的数据非常缓慢,
如果无线路由一接通到互联网中,平板电脑读取webservice数据的响应简直就是不同级别的——非常快。

纳闷的是:
同样的程序,同样的连接,只是路由器接通互联网和不接通互联网的区别,居然会有这样的影响。
额外说明,程序中实现android连接webservice用的是AndroidHttpTransport 的机制 。
经过代码跟踪发现主要在call这里卡住。

不知道大家有没有遇到过呢?如果有可以分享一下解决之道吗?
谢谢!
...全文
1381 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
风者意也 2014-02-12
  • 打赏
  • 举报
回复
我也遇到了这种问题,上述方法都试过了,仍然很慢,请问各位大神如何解决?
xinsuiyizhi 2013-12-28
  • 打赏
  • 举报
回复
我试过设置dns,还是会出现时快时慢的情况,请问各位大神如何解决!
huanglianfly 2013-10-11
  • 打赏
  • 举报
回复
膜拜14楼大神...
罗小辉 2013-10-11
  • 打赏
  • 举报
回复
引用 21 楼 itzan2011 的回复:
[quote=引用 14 楼 hengnan 的回复:] 这个问题终于解决了,跟踪时发现Android API里的HttpUrlConnection这个类getOutputStream和getInputStream很慢,不是ksoap2的问题,冤枉他了 解决的途径是 1. 不启用无线路由的DHCP服务,使用静态IP,服务器都使用静态IP连路由 2. 在平板上设置静态IP,点设置 >> 无线和网络 >> Wi-Fi设置 >> 点击菜单按钮(屏幕下边三个按钮最左边一个) >> 高级 >> 使用静态IP 勾上 >> 设置 IP地址,网关,网络掩码,域名1(一定记得输入0.0.0.0),最后点击菜单按钮选保存 只要保证平板使用静态IP连上无线路由,并且域名为0.0.0.0,安卓就不会再花20S+通过DNS解释什么域名了。 我在多台平台平板上测试多没有问题
谢谢这哥们吧!挺管用的。[/quote] 问下 跟踪代码运行时间有哪些方法?
itzan2011 2013-09-25
  • 打赏
  • 举报
回复
引用 14 楼 hengnan 的回复:
这个问题终于解决了,跟踪时发现Android API里的HttpUrlConnection这个类getOutputStream和getInputStream很慢,不是ksoap2的问题,冤枉他了 解决的途径是 1. 不启用无线路由的DHCP服务,使用静态IP,服务器都使用静态IP连路由 2. 在平板上设置静态IP,点设置 >> 无线和网络 >> Wi-Fi设置 >> 点击菜单按钮(屏幕下边三个按钮最左边一个) >> 高级 >> 使用静态IP 勾上 >> 设置 IP地址,网关,网络掩码,域名1(一定记得输入0.0.0.0),最后点击菜单按钮选保存 只要保证平板使用静态IP连上无线路由,并且域名为0.0.0.0,安卓就不会再花20S+通过DNS解释什么域名了。 我在多台平台平板上测试多没有问题
谢谢这哥们吧!挺管用的。
恪守那誓言 2013-04-07
  • 打赏
  • 举报
回复
什么问题?求解决?
恪守那誓言 2013-04-03
  • 打赏
  • 举报
回复
时快时慢怎么解决?,救命啊!
alasunny 2013-01-20
  • 打赏
  • 举报
回复
你妹啊,救命啊,我wifi,3g,时快时慢!
xiaoqiang_real 2013-01-06
  • 打赏
  • 举报
回复
现在android都是4以上了,问题严重啊。 有可行的解决方案么?
l13873666736 2012-09-22
  • 打赏
  • 举报
回复
这个问题我也遇到过。2.2 没问题,3.0就慢得出奇
download101638 2012-09-21
  • 打赏
  • 举报
回复

如果我使用APN方式该如何设置,才能让安卓不会再花20S+通过DNS解释什么域名???
herbert0922 2012-08-02
  • 打赏
  • 举报
回复
这个问题终于解决了,跟踪时发现Android API里的HttpUrlConnection这个类getOutputStream和getInputStream很慢,不是ksoap2的问题,冤枉他了

解决的途径是
1. 不启用无线路由的DHCP服务,使用静态IP,服务器都使用静态IP连路由
2. 在平板上设置静态IP,点设置 >> 无线和网络 >> Wi-Fi设置 >> 点击菜单按钮(屏幕下边三个按钮最左边一个) >> 高级 >> 使用静态IP 勾上 >> 设置 IP地址,网关,网络掩码,域名1(一定记得输入0.0.0.0),最后点击菜单按钮选保存

只要保证平板使用静态IP连上无线路由,并且域名为0.0.0.0,安卓就不会再花20S+通过DNS解释什么域名了。
我在多台平台平板上测试多没有问题
fire_fire_fire 2012-05-21
  • 打赏
  • 举报
回复
网络端还是使用GET或POST提交数据比较好,android本身支持,不用另外的jar包
sun_yg1988 2012-05-21
  • 打赏
  • 举报
回复
同样问题
jjpweb 2012-05-21
  • 打赏
  • 举报
回复
为啥我换成最新的2。6。4还是很慢呢。。代码需要修改吗?
herbert0922 2012-05-17
  • 打赏
  • 举报
回复
终于解决这个问题了,是Ksoap2-Android 的问题,下载最新的就没问题了,
https://github.com/mosabua/ksoap2-android/tree/master/ksoap2-android-assembly
herbert0922 2012-05-14
  • 打赏
  • 举报
回复
遇到同样的问题,我用的是联想乐Pad,安卓2.3,连.net写的Webserice,有问题有大侠解决过这个问题。
herbert0922 2012-05-14
  • 打赏
  • 举报
回复
遇到同样的问题,有没有解决这个问题的大侠?
jjpweb 2012-05-09
  • 打赏
  • 举报
回复
遇到同样的问题,顶起
2.1、2.2正常,2.3就很卡。
flowel 2012-03-30
  • 打赏
  • 举报
回复
call 基本要卡10s,不理解阿
加载更多回复(5)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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