8

我用安卓在我的手机上写了一个应用程序。我在手机上调试。我尝试连接到用 C# 编写的服务器,但每次尝试连接时,都会出现异常:

EHOSTUNREACH(没有到主机的路由)

我添加到清单:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

我的连接代码:

try {
        InetAddress serverAddr = InetAddress.getByName(IP);
        int PortI = Integer.parseInt(Port);
        socket = new Socket(serverAddr, PortI);
}
4

2 回答 2

4

尝试这个!

  1. 在 LAN 网络中进行测试时,检查您的设备是否已连接到向服务器和同一网络发出请求的 Internet。

  2. 如果您在 LAN 中连接,请检查您是否已禁用服务器的防火墙。

  3. 检查您发送请求的 URL。

于 2013-01-28T16:39:37.823 回答
0

只需重新启动 Android Studio 并执行以下操作

[File]-->[Invalidate Caches/Restart] --> 选择[Invalidate and Restart]

这可能会解决问题。嗯,它对我有用。

于 2021-06-08T05:58:09.217 回答