项目简介
本项目是基于Java RMI(远程方法调用)的共享白板系统,包含客户端和服务器端。客户端负责绘制与显示白板内容,服务器端负责管理用户连接、同步白板状态和处理用户请求,允许多用户同时在白板上进行绘制与协作。
项目的主要特性和功能
- 多用户协作绘制:支持多用户同时在白板绘制,可绘制多种形状(线、圆、矩形等)和文本。
- 管理员控制:管理员可创建、保存和打开白板,控制新用户连接并踢出用户。
- 实时同步:服务器实时同步所有用户绘制操作,保证各用户看到的白板内容一致。
- 用户列表:侧边栏显示所有连接用户,方便管理员查看和管理。
- 数据存储:白板数据以JSON格式存储,便于保存和加载。
安装使用步骤
1. 环境准备
确保已安装Java 17及以上版本,并配置好Java环境变量。
2. 下载源码
从相应途径下载本项目的源码文件。
3. 导入项目
使用IntelliJ IDEA或其他Java IDE导入项目。
4. 配置项目
- 在IDEA中,将
Client/src
和Server/src
标记为Sources Root。 - 编辑配置,添加新的Application配置,选择Java 17,并设置正确的Module目录和Main类。
5. 运行服务器
- 在IDEA中运行
Server.java
启动服务器。 - 也可通过命令行运行
java -jar Server.jar
启动。
6. 运行客户端
- 在IDEA中运行
Client.java
启动客户端。 - 也可通过命令行运行
java -jar Client.jar
启动。
7. 使用白板
- 客户端启动后,输入用户名、服务器地址和端口号登录。
- 登录成功后即可在白板绘制,操作会实时同步到其他用户白板。
- 管理员可控制新用户连接、踢出用户,还能保存和打开白板。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】