本文目标: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();
完结!