昨天学了android socket编程方面的东西,写了个小demo。程序是以PC作为服务器端,模拟器作为客户端编写的,昨天一直连接不上,今天早上在网上找了些资料完成了这个功能。

代码很简单,公司有上传限制,上传不了,抱歉。

我之前一直连接不上PC端,以为是ip设置有问题,换了好几个IP,最先是用的本地PC客户端服务端连接的IP:127.0.0.1。后来证实这个IP不适合android模拟器与PC通信,10.0.2.2才是模拟器与PC通信的IP。

我运行好服务器server端后,又运行android客户端程序,一直没反应,也不报错,最后才发现是我AndroidManifest中uses-permission中的android:name写错了,android.permission.INTERNET中INTERNET少打了个字母,是个小问题,但是不报错很难定位。
android中很多莫名其妙的问题都是出在AndroidManifest配置文件中,所以有未知错误的话可以进来这个文件看看是否有问题。

总结:Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。
记得配置好<uses-permission android:name="android.permission.INTERNET"/>

另:关于端口重定向可参考http://orgcent.com/pc-android-emulator-socket/[/color][/u]

更多相关文章

  1. android SDK下各目录的用途,以及在不同系统下哪些是通用的。
  2. Android(安卓)IPC之Messenger和AIDL(android开发艺术探索随笔)
  3. android kotlin aidl 通讯实现inout类型及回调监听
  4. Android---44---使用AIDL Service 实现跨进程调用Service
  5. android ------- TCP/IP
  6. Android通信方式篇(四)-Binder机制(开篇)
  7. Android(安卓)Studio配置文件路径修改
  8. 声波通信、声波传输原理及源代码
  9. 【极客之作】快到极致的Android模拟器——Genymotion

随机推荐

  1. Android个人所得税计算器
  2. Android开发者,是时候了解LeakCanary了
  3. 在Android中解析ls 命令得到目录列表的方
  4. android 录音和播放
  5. Android AsyncTask源码简单分析
  6. Android Wifi模块分析(一)
  7. Android 之往通讯录中添加数据和查询数据
  8. 深入Android【二】—— 架构和学习
  9. android下大文件分割上传
  10. android:sharedUserId权限问题