Skip to content

liangc001/PyChat-Room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyChat-Room 🎮💬

基于 Python Socket 的多功能聊天室,支持即时聊天、视频通话、文件传输、五子棋游戏和红包功能。

✨ 功能特性

  • 💬 即时聊天:支持公屏广播和私聊功能
  • 📹 视频通话:基于 OpenCV 的实时视频通话
  • 📁 文件传输:点对点文件传输功能
  • 🎮 五子棋游戏:内置双人对战五子棋
  • 🧧 红包功能:支持发送和接收虚拟红包
  • 💾 聊天记录:自动保存和加载聊天记录
  • 🖥️ GUI 界面:基于 tkinter 和 pygame 的图形界面

🚀 快速开始

环境要求

  • Python 3.7+
  • OpenCV
  • Pygame
  • NumPy
  • CRCmod

安装依赖

pip install opencv-python pygame numpy crcmod

启动服务器

python server.py

启动客户端

python client.py

📁 项目结构

PyChat-Room/
├── client.py          # 客户端程序
├── server.py          # 服务器程序
├── images/            # 游戏资源图片
│   ├── chess_board.png
│   ├── black_chess.png
│   └── white_chess.png
└── README.md

🎯 使用说明

  1. 启动服务器:运行 server.py,设置服务器地址和端口
  2. 连接客户端:运行 client.py,输入用户名和服务器地址
  3. 开始聊天:在聊天窗口中发送消息、发起视频通话或玩游戏

🛠️ 技术栈

  • Socket 通信:TCP 协议,自定义数据包格式
  • 视频传输:OpenCV + Base64 编码
  • GUI:tkinter(聊天界面)+ pygame(游戏界面)
  • 数据校验:CRC32 校验

📝 注意事项

  • 确保服务器和客户端在同一网络环境下
  • 视频通话需要摄像头支持
  • 文件传输使用独立端口(1031)
  • 游戏使用独立端口(1032)

📄 License

MIT License

About

基于Python Socket的多功能聊天室 - 支持即时聊天、视频通话、文件传输、五子棋游戏和红包功能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages