我用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);
}
答案 0 :(得分:3)
试试这个!
检查您的设备已连接到互联网,在LAN网络中进行测试时向服务器和同一网络发出请求。
检查如果您在局域网中连接,则已禁用服务器的防火墙。
检查您要发送请求的网址。
答案 1 :(得分:0)
只需重新启动 Android Studio 并执行以下操作
[File]-->[Invalidate Caches/Restart] --> 选择[Invalidate and Restart]
这可能会解决问题。嗯,它对我有用。
答案 2 :(得分:-2)
我也有这种经历。 但是您无需关闭防火墙。 发生这种情况的原因是设备(移动)的IP和笔记本电脑的IP不同。
例如: 我的笔记本电脑已连接到IP 10.107.191.13的WiFi,而我的移动设备已连接以进行调试。 移动设备本身不能仅连接到相同的IP地址,但必须获得与笔记本电脑相同的IP。
因此,只需从笔记本电脑打开移动热点,然后让移动设备连接到它,然后,该移动设备将获得与笔记本电脑相同的IP,并能够连接到同一服务器。