您的位置:首页 > 移动开发 > Android开发

Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)

2016-11-29 18:13 3107 查看
昨天还能访问,不管是通过浏览器还是android客户端,今天浏览器输入地址:http://192.168.8.101:8080/QzoneServer/UserServer?action=1&username=admin&password=123456

就报错,android客户端也登录失败。

android日志报错如下:

11-29 17:20:26.889: W/System.err(32574): org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.8.101:8080 refused

11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)

11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)

11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)

11-29 17:20:26.889: W/System.err(32574): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)

11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:596)

11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:517)

11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:495)

11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.common.HttpCommon.doGet(HttpCommon.java:89)

11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.common.HttpCommon.doGet(HttpCommon.java:137)

11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.dao.impl.UserInfoDaoImpl.userLogin(UserInfoDaoImpl.java:62)

11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.biz.UserInfoBiz.userLogin(UserInfoBiz.java:16)

11-29 17:20:26.890: W/System.err(32574): at com.higgs.qqzone1.LoginActivityUserLoginAsy.doInBackground(LoginActivity.java:63)11−2917:20:26.890:W/System.err(32574):atcom.higgs.qqzone1.LoginActivityUserLoginAsy.doInBackground(LoginActivity.java:1)

11-29 17:20:26.890: W/System.err(32574): at android.os.AsyncTask2.call(AsyncTask.java:307)11−2917:20:26.890:W/System.err(32574):atjava.util.concurrent.FutureTask.run(FutureTask.java:237)11−2917:20:26.890:W/System.err(32574):atandroid.os.AsyncTaskSerialExecutor1.run(AsyncTask.java:246)11−2917:20:26.890:W/System.err(32574):atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)11−2917:20:26.890:W/System.err(32574):atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:588)

11-29 17:20:26.890: W/System.err(32574): at java.lang.Thread.run(Thread.java:833)

11-29 17:20:26.890: W/System.err(32574): Caused by: java.net.ConnectException: failed to connect to /192.168.8.101 (port 8080) after 5000ms: isConnected failed: EHOSTUNREACH (No route to host)

11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.isConnected(IoBridge.java:234)

11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.connectErrno(IoBridge.java:171)

11-29 17:20:26.890: W/System.err(32574): at libcore.io.IoBridge.connect(IoBridge.java:122)

11-29 17:20:26.890: W/System.err(32574): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)

11-29 17:20:26.890: W/System.err(32574): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)

11-29 17:20:26.890: W/System.err(32574): at java.net.Socket.connect(Socket.java:938)

11-29 17:20:26.890: W/System.err(32574): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)

11-29 17:20:26.890: W/System.err(32574): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)

11-29 17:20:26.891: W/System.err(32574): … 18 more

11-29 17:20:26.891: W/System.err(32574): Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host)

11-29 17:20:26.891: W/System.err(32574): at libcore.io.IoBridge.isConnected(IoBridge.java:223)

11-29 17:20:26.891: W/System.err(32574): … 25 more

-------------------------------

查了半天资料,最后通过stackoverflow.com的回答,判断是网络问题,不是服务端程序也不是客户端程序的问题。用公司的路由器依旧是不行的,以前测试一直用自己的喵王E5730,昨天还行,今天就不行了!?重启自己的路由器也不行,最后把路由器恢复出厂设置。再次通过手机浏览器可以访问服务端地址了。把android客户端加入到和服务端在同一个路由器下,然后修改android客户端里的访问地址为服务器的ip地址。再次打包apk运行后就可以登录了!

虽然可以访问外网,但是通过手机浏览器访问不了,说明客户端没有问题,而且之前客户端一直能用的。服务端也没有改动过什么,问题就出在连接两者的网络上。重启路由器和恢复出厂设置的效果是不一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐