android - Android ConnectException-无法托管

标签 android sockets connection

所以我有一个通过Socket与服务器通信的android应用程序。昨天在某个时候工作。晚上,我想做更多的工作,但是它根本引发了异常,而我根本没有修改代码。
重建项目2次后,我测试了一个应用程序的连接,该应用程序我知道它可以100%运行,因为我几天前就尝试过。

在网上研究了我的问题后,我发现这可能是由于我昨天安装的恶意软件引起的。我卸载了它,但仍然无法正常工作。

我不会在这里发布任何代码,因为它不相关。 (正如我说过的,我尝试了一些应该起作用的方法,但是没有成功)

java.net.ConnectException: failed to connect to /(my ip is here) (port 2225): connect failed: EHOSTUNREACH (No route to host)
                                                                    at libcore.io.IoBridge.connect(IoBridge.java:124)
                                                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
                                                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:163)
                                                                    at java.net.Socket.startupSocket(Socket.java:592)
                                                                    at java.net.Socket.<init>(Socket.java:226)
                                                                    at com.shoppiness.radu.jshoppiness.Client.run(Client.java:63)
                                                                    at com.shoppiness.radu.jshoppiness.MainActivity$connectTask.doInBackground(MainActivity.java:77)
                                                                    at com.shoppiness.radu.jshoppiness.MainActivity$connectTask.doInBackground(MainActivity.java:61)
                                                                    at android.os.AsyncTask$2.call(AsyncTask.java:295)
                                                                    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
                                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                    at java.lang.Thread.run(Thread.java:818)
                                                                 Caused by: android.system.ErrnoException: connect failed: EHOSTUNREACH (No route to host)
                                                                    at libcore.io.Posix.connect(Native Method)
                                                                    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)
                                                                    at libcore.io.IoBridge.connectErrno(IoBridge.java:137)
                                                                    at libcore.io.IoBridge.connect(IoBridge.java:122)
                                                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
                                                                    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:163) 
                                                                    at java.net.Socket.startupSocket(Socket.java:592) 
                                                                    at java.net.Socket.<init>(Socket.java:226) 
                                                                    at com.shoppiness.radu.jshoppiness.Client.run(Client.java:63) 
                                                                    at com.shoppiness.radu.jshoppiness.MainActivity$connectTask.doInBackground(MainActivity.java:77) 
                                                                    at com.shoppiness.radu.jshoppiness.MainActivity$connectTask.doInBackground(MainActivity.java:61) 
                                                                    at android.os.AsyncTask$2.call(AsyncTask.java:295) 
                                                                    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                                    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) 
                                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                                                                    at java.lang.Thread.run(Thread.java:818) 

最佳答案

这可能只是因为您的设备未连接到互联网。将其连接到wifi,然后重试。祝你好运😉

关于android - Android ConnectException-无法托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45946162/

相关文章:

java - Android webview 在弹出窗口中打开目标 ="_blank"url

c - 运行无限套接字打开和关闭时打开的文件太多

c - 使用 TCP/IP : recv() blocks 的套接字编程

entity-framework - Entity Framework - 我应该如何实例化我的 "Entities"对象

google-app-engine - 谷歌应用引擎 TCP/IP 连接

android - 为什么当我尝试创建一个新的 android xml 文件时 eclipses 崩溃

android - 如何避免静态 fragment 上下文的内存泄漏?

java - 在 Android Studio 中添加新资源文件夹的正确方法?

javascript - 在 Node.js + websocket 服务器上循环访问游戏对象?

java - setSoTimeout 的功能是什么以及它是如何工作的?