如何排除模拟器的连接故障?
How can I troubleshoot connection failures from the emulator?
我正在尝试使用设置了主机名的服务器连接模拟器。
实际 IP 是内部 IP,我通过 WIFI 连接到网络。
我可以很好地从浏览器访问 IP,但是使用模拟器我要么得到:
java.net.UnknownHostException: Unable to resolve host
“internal.server.com”: No address associated with hostname at
java.net.InetAddress.lookupHostByName(InetAddress.java:427)
并且有几次我因某种原因被拒绝连接。
Caused by: android.system.ErrnoException: connect failed:
ECONNREFUSED (Connection refused)
我尝试在模拟器设置中添加代理以防出现路由问题,删除代理但无法连接。
我该如何调试?
我尝试连接的方式是:
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = null;
response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
etc
在我的清单中我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
如何解决模拟器连接失败问题?
我需要在模拟器中连续尝试 2-3 次。模拟器似乎需要几分钟才能与 WIFI 或类似设备同步。
我正在尝试使用设置了主机名的服务器连接模拟器。
实际 IP 是内部 IP,我通过 WIFI 连接到网络。
我可以很好地从浏览器访问 IP,但是使用模拟器我要么得到:
java.net.UnknownHostException: Unable to resolve host “internal.server.com”: No address associated with hostname at java.net.InetAddress.lookupHostByName(InetAddress.java:427)
并且有几次我因某种原因被拒绝连接。
Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
我尝试在模拟器设置中添加代理以防出现路由问题,删除代理但无法连接。
我该如何调试?
我尝试连接的方式是:
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = null;
response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
etc
在我的清单中我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
如何解决模拟器连接失败问题?
我需要在模拟器中连续尝试 2-3 次。模拟器似乎需要几分钟才能与 WIFI 或类似设备同步。