基于 Python Socket 的多功能聊天室,支持即时聊天、视频通话、文件传输、五子棋游戏和红包功能。
- 💬 即时聊天:支持公屏广播和私聊功能
- 📹 视频通话:基于 OpenCV 的实时视频通话
- 📁 文件传输:点对点文件传输功能
- 🎮 五子棋游戏:内置双人对战五子棋
- 🧧 红包功能:支持发送和接收虚拟红包
- 💾 聊天记录:自动保存和加载聊天记录
- 🖥️ GUI 界面:基于 tkinter 和 pygame 的图形界面
- Python 3.7+
- OpenCV
- Pygame
- NumPy
- CRCmod
pip install opencv-python pygame numpy crcmodpython server.pypython client.pyPyChat-Room/
├── client.py # 客户端程序
├── server.py # 服务器程序
├── images/ # 游戏资源图片
│ ├── chess_board.png
│ ├── black_chess.png
│ └── white_chess.png
└── README.md
- 启动服务器:运行
server.py,设置服务器地址和端口 - 连接客户端:运行
client.py,输入用户名和服务器地址 - 开始聊天:在聊天窗口中发送消息、发起视频通话或玩游戏
- Socket 通信:TCP 协议,自定义数据包格式
- 视频传输:OpenCV + Base64 编码
- GUI:tkinter(聊天界面)+ pygame(游戏界面)
- 数据校验:CRC32 校验
- 确保服务器和客户端在同一网络环境下
- 视频通话需要摄像头支持
- 文件传输使用独立端口(1031)
- 游戏使用独立端口(1032)
MIT License