首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.net.ConnectException:连接失败

问java.net.ConnectException:连接失败
EN

Stack Overflow用户
提问于 2021-02-04 23:15:40
回答 1查看 1.8K关注 0票数 0

我正在尝试从我的Android设备连接到本地网络上的服务器。连接的方式有两种:

  1. HTTP,一直工作正常.

  1. 套接字。这在工作上和在家里都很好。

除非我在家里通过VPN连接到我的公司网络。

我们有八个专用的安卓设备(如果你必须知道的话,TC70s)通过WiFi连接到本地服务器。我们已经运行这个配置几年了,工作很棒。直到昨天,我才开始关注这个问题,当时在工作的8台设备中,有一台出现了连接问题。现在我正在努力解决这个问题,以免它变得更糟。

当套接字连接失败时,我得到以下异常:“未能连接到/192.168.1.xxx (端口xxxx):连接失败: ECONNREFUSED (连接被拒绝)”

有什么想法?为什么我不能联系?

代码:

代码语言:javascript
复制
// void for return value, does not throw an exception.
new SecurityManager().checkConnect(Configuration.socketServer, Configuration.socketPort);

Socket socket = new Socket("192.168.1.xxx", "xxxx");

我试着关闭Windows Defender,在Windows Defender中使用我的服务器应用程序,检查是否没有其他东西监听该端口,关闭Windows防火墙。

该端口将添加到我的计算机上的ACL中,以及在工作中运行服务器的端口。端口被添加到防火墙规则中。是的,我在清单中有这样的信息:使用许可android:name="android.permission.INTERNET“

EN

回答 1

Stack Overflow用户

发布于 2021-02-05 02:22:28

运行VPN时,服务器将套接字侦听器附加到VPN ip,而不是本地IP。代码没有处理多个IP,只是采取了第一个IP,错误的一个。使用netstat查看端口绑定到哪个IP。需要重新编写代码来处理多个IP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66055288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档