android真机 连接PC端服务器调试 connection refused异常问题解决

今天使用android 真机连接pc端服务器下载文件的时候 出现connection refused异常

经检查是因为手机没有连接到电脑的wifi网络(网络共享)引起的 让手机可以使用电脑wifi网络正常联网后 此问题解决

注意手机和电脑必须在一个局域网中 并且要使用电脑的局域网ip例如:192.168.1.xxx:8080(pc端IP)/xxxx这样形式的访问连接才可以访问电脑

由此错误引发出一个问题:

判断网络是否联通函数代码:

ConnectivityManager manager = (ConnectivityManager) context
    .getApplicationContext().getSystemService(
      Context.CONNECTIVITY_SERVICE);
  if (manager == null) {
   return false;
  }
  NetworkInfo networkinfo = manager.getActiveNetworkInfo();
  if (networkinfo == null || !networkinfo.isAvailable()) {
   return false;
  }
  return true;

上面这段代码判断网络是否联通 我发现有点问题

这个函数 其实只能判断网络是否已经打开 比如说 手机上的wifi网络开关 如果开了 那么这段代码就认为网络联通 可是其实很多时候 比如如果我们连接的是cmcc这个时候虽然已经连接上了(wifi打开)但是是仍然不能上网的(要进网页输入用户名密码,你们懂得),所以这个函数其实是不精确的 只能判断网络打开与否 是否联通不能准确判断但是有很多时候 用户如果打开了连接就一定会保证网络联通(用户要上网嘛)应该很少出现打开wifi然后不联网的情况(也有比如用户不上网但是 是个小白 不知道自己打开了wifi连接)所以说 其实这个准确性问题的话 还是可以接受的

 

本人认为 其实判断网络是否联通最好的一个办法就是 ping www.baidu.com 看返回值 但是我还没有经过试验。

你可能感兴趣的:(android真机 连接PC端服务器调试 connection refused异常问题解决)