项目简介
本项目是基于Python和Socket的多人聊天室应用,运用Tkinter库打造图形用户界面。用户能够通过注册和登录进入聊天室,与其他在线用户实时聊天,还支持文件传输功能。聊天内容和用户信息采用AES加密算法加密,保障通信安全。
项目的主要特性和功能
- 用户管理:具备用户注册和登录功能,支持账号密码验证,登录后可获取当前在线用户列表。
- 实时聊天:支持公共频道和私人频道聊天,用户能给指定用户发消息或向所有在线用户广播消息。
- 文件传输:用户可选择文件通过UDP socket传输给其他在线用户,接收方能够选择接受或拒绝文件传输请求。
- 聊天历史:保存并显示用户聊天历史记录,下次登录可加载之前的聊天记录。
- 加密通信:采用AES加密算法对聊天内容加密,确保通信安全。
- 多播通知:有用户加入或离开聊天室时,服务器通过UDP多播通知所有在线用户。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 安装依赖:确保已安装Python环境,并安装所需的依赖库。可以通过以下命令安装依赖:
bash
pip install pycryptodome
2. 启动服务器:进入项目目录,运行服务器端代码:
bash
python server.py
3. 启动客户端:在另一个终端窗口中,运行客户端代码:
bash
python client.py
4. 使用聊天室:打开客户端后,首先进行用户注册或登录。登录成功后,进入聊天室界面,可以查看在线用户列表,发送消息,或进行文件传输。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】