# chat-room和rpc **Repository Path**: xiaoruiqing/chat-room ## Basic Information - **Project Name**: chat-room和rpc - **Description**: https://www.bilibili.com/video/BV1py4y1E7oA - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-23 - **Last Updated**: 2024-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chat-room & rpc #### 介绍 * 黑马程序员Netty全套教程, Netty深入浅出Java网络编程重点教程 https://www.bilibili.com/video/BV1py4y1E7oA 1. 用Netty实现聊天室,功能包括单聊,创建群,群聊,退出,server空闲监测,client心跳监测 2. 用Netty实现rpc调用,有点像dubbo #### 使用说明 ## 一.chat-room 聊天账号 在com.xrq.server.service.UserServiceMemoryImpl 配置 ```java private Map allUserMap = new ConcurrentHashMap<>(); { allUserMap.put("zhangsan", "123"); allUserMap.put("lisi", "123"); allUserMap.put("wangwu", "123"); allUserMap.put("zhaoliu", "123"); allUserMap.put("qianqi", "123"); } ``` 1.启动ChatServer 2.启动ChatClient(可以启动多个,模拟多人聊天,按照提示输入账号名,密码 完成登录) 3.功能菜单 ```java ============ 功能菜单 (根据Scanner(System.in).nextLine()执行)============ send [username] [content] // 发送消息 (用户名,消息内容) gsend [group name] [content] //群名 发送消息(群名,消息内容) gcreate [group name] [m1,m2,m3...] // 创建群(群名,用户名1,用户名2) gmembers [group name] //未实现 gjoin [group name] //未实现 gquit [group name] //未实现 quit //退出 ================================== ``` ## 二.rpc 1.启动RpcServer 2.启动RpcClientManager 观察结果