【发布时间】:2015-08-17 02:35:01
【问题描述】:
我在我的 PC 上创建了一个服务器(本地主机和端口是 8080),并试图在我的 android 设备上连接到它。但是每次我尝试它都会给我这个错误:
java.net.ConnectException: failed to connect to /10.0.2.2 (port 8080): connect failed: ETIMEDOUT (Connection timed out)
我一直在网上寻找,看了无数页,尝试了我能找到的一切。
-将android主机切换到10.0.2.2
-关闭防火墙
-更改端口
-确保连接到同一互联网连接的 PC 和 android 设备
服务器代码是用 Java 编写的,为了确保它正常工作,我尝试使用另一个 Java 应用程序连接到服务器。它奏效了。
感谢您的帮助,如果您需要更多信息,请告诉我。
【问题讨论】:
-
1.使用其他 PC,运行 nmap 并检查它的端口是否打开 2. 也许您的服务器只在 localhost 上侦听? 3. 你用什么服务器?
-
@k.nieszporek 感谢您的回复。我没有使用服务器,我在 localhost 上使用套接字连接。 :)
-
我在一台设备(不是模拟器)上也遇到了类似的异常,仅在 Wi-Fi 网络中和升级应用程序后。全新安装不会引发异常。
标签: java android sockets networking