Skip to content

pztsdy/Cloud-Studio-Chat

Repository files navigation

Cloud Studio Chat

简介

这是一个基于 C++ 实现的聊天程序。这个程序可以提供一个轻量级、高效的聊天平台,支持在机房等地方进行实时交流。
主要程序为:

  1. client.exe 是聊天客户端
  2. server.exe 是聊天服务器
  3. server-hack.exe 这是我的一个损友开发的黑服工具,现在已经不公开发布了。

特性

  • 实时消息传递: 用户可以发送和接收即时消息。
  • 多用户支持: 支持多个用户同时在线聊天。
  • 简洁的用户界面: 提供一个直观易用的聊天界面。
  • C++ 实现: 利用 C++ 的高性能。
  • 断外网可用: 可以通过在内网中运行服务端来进行聊天。
  • 服务端管理用户: 服务端可以发送管理员消息,查看用户列表及Socket ID,还可以踢出用户,封禁用户(正在实现)

构建说明

先决条件

  • Windows 7及以上(理论上WinXP以上就行,但没有试验过),如果使用服务端(server)则可以在linux上运行(仅试验过Debian及其衍生Ubuntu)。
  • x64架构的系统
  • C++ 编译器 (例如 GCC, MSVC) (作者的环境是MSYS2 GCC,下载地址:MSYS2,网上有详细教程,这里就不展开说了。)

有部分用户反馈,无法运行和编译,现已给出解决方案,在 #3 中有提到 (请查看Issues页面的置顶的Issue)

步骤

  1. 克隆仓库:
git clone https://www.github.com/pztsdy/Cloud-Studio-Chat.git
cd Cloud-Studio-Chat
  1. 编译文件

请用目录下的compile.bat文件,直接运行它来进行编译。

也可以在bin目录下或者在Release页面里直接下载预编译的二进制文件。

使用方法

编译成功后,你就可以运行可执行文件。

程序功能

  1. 可以置顶,能在写代码的时候高效交流学术。
  2. 支持多用户同时在线聊天。
  3. 支持管理员发送全员消息,方便进行公告和通知。
  4. 超长缓冲区,支持长文本传输。

未来规划

  1. 增加文件传输功能,支持用户之间发送文件。
  2. 优化用户界面,提升用户体验。
  3. 增加聊天记录功能,支持用户查看历史消息。
  4. 封禁IP功能,防止恶意用户。
  5. 增加Emoji,丰富聊天内容。

贡献

欢迎对本项目进行贡献!如果您有任何建议或发现 Bug,请随时提交 Issue 或 Pull Request。 请阅读贡献者指南!

许可证

本项目采用 MIT 许可证 发布。

本 README.md 由 Gemini 2.5 Flash 生成,作者有改动。

About

一个由C++编写的,使用WinSocket的聊天软件。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors