没有到主机的路由

时间:2013-01-28 16:37:31

标签: android networking tcp client

我用Android写了muss到mu Phone。我在手机上调试它。我尝试用C#写的serwer连接,但每次我尝试连接时都有异常

  

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);
}

3 个答案:

答案 0 :(得分:3)

试试这个!

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

  2. 检查如果您在局域网中连接,则已禁用服务器的防火墙。

  3. 检查您要发送请求的网址。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-2)

我也有这种经历。 但是您无需关闭防火墙。 发生这种情况的原因是设备(移动)的IP和笔记本电脑的IP不同。

例如: 我的笔记本电脑已连接到IP 10.107.191.13的WiFi,而我的移动设备已连接以进行调试。 移动设备本身不能仅连接到相同的IP地址,但必须获得与笔记本电脑相同的IP。

因此,只需从笔记本电脑打开移动热点,然后让移动设备连接到它,然后,该移动设备将获得与笔记本电脑相同的IP,并能够连接到同一服务器。