- 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
您可能关注的文档
- 8徐健顺吟诵传统与声韵分析系列:江南.docx
- 8第八章习题及答案修改.docx
- 8第八章无形资产及其他资产.docx
- 8综合情况表-教育管理研究系列.docx
- 8美国总统周末电台演1.docx
- 9#楼-主体工程验收评估报告.docx
- 9#工程焊接隐蔽报验收表.docx
- 9-14登高锦瑟虞美人念奴娇永遇乐氓翻译及默写.docx
- 9-成本管理部岗位说明书.docx
- 8第八章无形资产习题答案.docx
- 关于吉水县综合交通运输事业发展中心2026年面向社会公开招聘1名司机及1名系统操作员的补充备考题库含.docx
- 广元教育乐园运营方案.docx
- 室内装修通用施工方案范本.docx
- 人工智能在公共服务与民生改善中的创新应用模式探索.docx
- 回南天蛋鸡场饲养管理要点.docx
- 江苏省南京市教育局所属事业单位职业能力倾向测验考试练习题 .docx
- 可持续包装材料:创新研发与未来趋势.docx
- 关于吉水县综合交通运输事业发展中心2026年面向社会公开招聘1名司机及1名系统操作员的补充备考题库及.docx
- 关于吉水县综合交通运输事业发展中心2026年面向社会公开招聘1名司机及1名系统操作员的补充备考题库完.docx
- 建筑施工安全管理的智能化优化方案.docx
原创力文档

文档评论(0)