Hbnu_DingLi Chat
系统首页
1. 用户注册
基本流程:
客户端代码
private void register() {
// 1. 获取用户输入的注册信息, 封装到User对象
User user = HomePage.registerPage();
// 2. 发送给服务端
rs.send(user);
// 3. 读取服务端返回的结果
String message = rs.readString();
// 4. 处理结果
System.out.println(message);
}
服务端代码
private void register() {
// 1. 读取客户端发送过来的用户注册信息
User user = (User) rs.read();
// 2. 在数据库中查询是否已注册
User userByFind = userDao.findByUsername(user.getUsername());
System.out.print(socket.getPort() + ":" + user);
String message;
if (userByFind != null) {
message = "用户已注册, 请直接登录";
} else {
// 3. 如未注册, 将用户的信息插入到数据库
int i = userDao.insertUser(user);
message = i == 1 ? "注册成功" : "注册失败";
}
System.out.println(message);
// 4. 向客户端发送注册结果
rs.sendString(message);
}
效果演示1: 已注册
2. 登录