【问题标题】:Android Socket Connection Refused ETIMEDOUT (Connection timed out)Android Socket Connection Refused ETIMEDOUT(连接超时)
【发布时间】: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)

我一直在网上寻找,看了无数页,尝试了我能找到的一切。

-将and​​roid主机切换到10.0.2.2

-关闭防火墙

-更改端口

-确保连接到同一互联网连接的 PC 和 android 设备

服务器代码是用 Java 编写的,为了确保它正常工作,我尝试使用另一个 Java 应用程序连接到服务器。它奏效了。

感谢您的帮助,如果您需要更多信息,请告诉我。

【问题讨论】:

  • 1.使用其他 PC,运行 nmap 并检查它的端口是否打开 2. 也许您的服务器只在 localhost 上侦听? 3. 你用什么服务器?
  • @k.nieszporek 感谢您的回复。我没有使用服务器,我在 localhost 上使用套接字连接。 :)
  • 我在一台设备(不是模拟器)上也遇到了类似的异常,仅在 Wi-Fi 网络中和升级应用程序后。全新安装不会引发异常。

标签: java android sockets networking


【解决方案1】:

不要使用 10.0.2.2。如果您的应用在模拟器上运行,那是适用的。

使用你电脑的 LAN ip。

通过 ipconfig 找出答案。

【讨论】:

  • 如果不能解决怎么办?我有同样的问题,但我确实使用了 PC 的 IP。
  • 检查防火墙。或者如果关闭则进行测试。
  • 哦,我现在明白了。我以为他们在同一个网络上,但事实并非如此。但是谢谢:)
猜你喜欢
  • 1970-01-01
  • 2013-07-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
相关资源
最近更新 更多