admin管理员组

文章数量:1548487

本文目标:app作为服务端,pc做客户端,进行通信

1.解决模拟器IP问题

测试使用雷电模拟器,在设置-网络设置-开启网络桥接模式-安装驱动-装好后重启!

重启后可看到,网卡显示正常;这时网卡会单独给模拟器分配一个IP地址,接下来用这个地址进行通信;

 2.获得IP

直接在模拟器的:设置app-关于-IP地址中获得;

3.获得端口

在LogCat的选择框中直接查看:

4.两端代码演示

 1.app做服务端,代码写在Android项目中:

Executors.newSingleThreadExecutor().submit(() -> {
       //本人使用的三方框架- -
       WebSocketServer server = new WebServerTest(new InetSocketAddress("1xx.xx.xxx", 5554));
       server.run();
 });

 2.pc作为客户端,代码为普通java项目:

String str = "ws://xxx.xx.xxx:5554";
WebSocketClient client = new WebClientTest(new URI(str));
client.connect();

 完结!

 

本文标签: 模拟器通信SocketPCapp