android访问局域网webService很慢
大家有没有试过这样的情况:
使用无线路由将PC电脑和平板电脑组成局域网,
然后用在平板电脑上运行自己开发的程序,这个程序主要是实现平板电脑通过wifi连接PC电脑里用C#编写的webservice进行数据的读写,
不过神奇的事情发生了:
当无线路由不接通互联网的时候,平板电脑获取webservice的数据非常缓慢,
如果无线路由一接通到互联网中,平板电脑读取webservice数据的响应简直就是不同级别的——非常快。
纳闷的是:
同样的程序,同样的连接,只是路由器接通互联网和不接通互联网的区别,居然会有这样的影响。
额外说明,程序中实现android连接webservice用的是AndroidHttpTransport 的机制 。
经过代码跟踪发现主要在call这里卡住。
不知道大家有没有遇到过呢?如果有可以分享一下解决之道吗?
谢谢!