androidx86模拟器和pc相互通信(socket).docxVIP

  • 3
  • 0
  • 约4.09千字
  • 约 4页
  • 2021-02-02 发布于天津
  • 举报
an droid 模拟器和PC相互通信(ip +端口 + socket) 实现方法:an droid socket 服务程序运行在 PC端 客户端程序运行在 an droid模拟器 实现形式:由an droid模拟器向服务程序发出消息,然后服务程序会送消息至模拟器。 注意要点: 一、 服务程序在 PC端,需要指定电脑的端口,以提供数据访问的渠道。 二、 客户端程序需要同样的端口以及 PC的ip地址进行socket联络 三、 数据通信用进程方式实现,可以支持多个客户端访问 四、 代码层面: 1、An droidMa nifest.xml 需要添加 vuses-permissi on an droid: name=a ndroid.permissio n.lN TERNET / 以提供网络访问权限支持 2、部分模拟器版本和 an droid-SDK版本不匹配,此时去掉 An droidMa ni fest.xml 中的 vuses-sdk android:minSdkVersion=15 / 就不会报错。 3、PC的IP为实际上外网的IP,即,IPV4。通过命令行 cmd,ipconfig查询即可。 代码: 服务端: Java项目,运行于PC: - M S t iv *r/ s r c/coin/i! n dro d rve r/3C 5* r v* r J a ■ a - M S t iv *r/ s r c/coin/i! n dro d rve r/3C 5* r v* r J a ■ a - Ecliose IDE for =GL Web Dev? opers lie | Edit Refactor Run Source Navigate Search 3ro ect Window Help Cper zile... 厶 Android Project £ Java Project AkH-Shift+N 卜 Package: com.a ndroid.server name: ServerThread 客户端:an droid项目,运行于an droid模拟器 package : com.android.client name: MyClientActivity 代码: 服务程序代码: package com.a ndroid.server; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i o.ln putStreamReader; import java.io.OutputStreamWriter; import java.io.Pri ntWriter; import java .n et.ServerSocket; import java .n et.Socket; public class PCServer { public static void main(String a[]) { new ServerThread(5554).start(); } class ServerThread extends Thread { private int Port; private ServerSocket serversocket = null; private Socket client; ServerThread(int port) { Port = port; } public void run() { try { serversocket = new ServerSocket(Port); while (true) { client = serversocket.accept(); System.out.println(server accept); try { // 接收客户端消息 BufferedReader in = new BufferedReader( new InputStreamReader(client.getInputStream())); String str = in.readLine(); System.out.println(read: + str); // 向服务器发送消息 PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(client.getOutputStream())), true); out.println(MSG from server:Your message( + str + )has been successfully sent!); // 关闭输入输出流 o

文档评论(0)

1亿VIP精品文档

相关文档