Android socket 开发中遇到的问题.

1.权限问题

  AndroidManifest.xml 文件中添加

   


2.线程问题

  android 的新版本中已经不允许在UI线程中请求网络服务,所以必须在子线程请求.


3.android  socket 客户端监听IP

  在PC端做了个模拟的服务器, 

  开始在android 中监听PC的本地IP(127.0.0.1) ,但是出现

connect failed: ECONNREFUSED (Connection refused)的错误.


网上搜了下

  

  • 服务已经崩溃或尚未开始,
  • 您的客户尝试使用了错误的IP地址或端口 连接
  • 服务器的访问被防火墙阻止那就是“拒绝接受”代服务器/服务的。这是pretty不太可能,因为正常的做法(这几天)是防火墙“黑洞”的所有不必要的连接尝试
分析了下最有可能的是第二个
最后google 出下面的结论
To access your PC localhost from Android emulator, use 10.0.2.2 instead of 127.0.0.1. localhost or 127.0.0.1 refers to the emulated device itself, not the host the emulator is running on.

     尝试了下问题解决.

你可能感兴趣的:(Android,网络开发)