介绍
Hello,这是我的第一篇技术博客,这是大学上Android课的时候讲到socket时上网搜相关技术时看到的一些基于Android+socket的聊天室,觉得蛮有趣的,于是自己也动手做了一个demo,想分享给大家,也可以让大家更清楚了解socket通信。
源码
github:https://github.com/Jhuo007/Android
环境
jdk1.8
android studio3.6.2
idea 或者eclipse myeclipse
手机虚拟机两台以上
运行截图
PC服务端idea开启服务
Android目录结构
Android虚拟机运行结果
华为真机测试
重点代码
服务端:
ClientManager.java
1.
定义一个端口,用来和客户端交互。
判断是否启动成功
private int port = 10010;
private boolean isExit = false;
private ServerSocket server;
public ServerThread() {
try {
server = new ServerSocket(port);
System.out.println("启动服务成功" + "port:" + port);
} catch (IOException e) {
System.out.println("启动server失败,错误原因:" + e.getMessage());
}