android模拟器和PC相互通信(IP+端口+ socket)
实现方法:android socket
① 服务程序运行在PC端
② 客户端程序运行在android模拟器
实现形式:由android 模拟器向服务程序发出消息,然后服务程序会送消息至模拟器。
注意要点:
一、服务程序在PC端,需要指定电脑的端口,以提供数据访问的渠道。
二、客户端程序需要同样的端口 以及 PC的ip地址进行socket联络
三、数据通信用进程方式实现,可以支持多个客户端访问
四、代码层面:
1、 AndroidManifest.xml需要添加
<uses-permissionandroid:name="android.permission.INTERNET" />
以提供网络访问权限支持
2、 部分模拟器版本和android-SDK版本不匹配,此时去掉AndroidManifest.xml中的
<uses-sdk android:minSdkVersion="15" />就不会报错。
3、 PC的IP为实际上外网的IP,即,IPV4。通过命令行cmd,ipconfig查询即可。
代码:
服务端:Java项目,运行于PC:
Package: com.android.server
name:ServerThread
客户端:android项目,运行于android模拟器
package :com.android.client
name:MyClientActivity
代码:
服务程序代码:
package com.android.server;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
imp