- A Net chat room.
Lightweight C++ terminal chat system for LAN environments. No registration, no tracking.
- Anonymous messaging
- Multi-room support
- Cross-platform (Linux/macOS/Windows)
- Real-time communication
# Server
g++ -std=c++17 server.cpp -o noface_server -lpthread
# Client
g++ -std=c++17 client.cpp -o noface_client -lpthread- Start server:
./noface_server 8080 - Join chat:
./noface_client <server_ip> 8080 <username> - Type messages,
/exitto quit
- Minimal dependencies
- Privacy-focused
- Easy to extend
- End-to-end encryption
- File sharing
- Message history
终端匿名局域网聊天系统 是一个基于C++开发的轻量级局域网即时通讯工具,允许用户在终端环境中通过局域网进行匿名聊天和群组交流。该系统完全使用标准C++实现,无需图形界面,适合在服务器、开发环境等终端场景使用。
- ✅ 局域网通信 - 通过TCP/IP协议在局域网内建立连接
- ✅ 多房间支持 - 用户可以创建或加入不同的聊天房间
- ✅ 匿名聊天 - 无需注册,连接即用
- ✅ 多用户支持 - 支持多个客户端同时连接
- ✨ 用户标识 - 每个用户可设置临时用户名
- ✨ 系统消息 - 自动广播用户加入/离开通知
- ✨ 实时消息 - 消息即时发送和接收
- ✨ 跨平台 - 支持Linux/macOS/Windows系统
graph TD
A[客户端] -->|TCP连接| B[服务器]
B -->|广播消息| C[客户端1]
B -->|广播消息| D[客户端2]
B -->|广播消息| E[客户端3]
- 服务器:消息中转中心,管理客户端连接和房间分发
- 客户端:用户交互终端,发送和接收消息
- C++17兼容编译器 (g++/clang/MSVC)
- Linux/macOS/Windows系统
- 局域网环境
# 编译服务器
g++ -std=c++17 server_enhanced.cpp -o server_enhanced -lpthread
# 编译客户端
g++ -std=c++17 client_enhanced.cpp -o client_enhanced -lpthread# 使用MinGW编译时需要链接ws2_32库
g++ -std=c++17 client_enhanced.cpp -o client_enhanced -lws2_32./server_enhanced <端口号>
# 示例:./server_enhanced 8080./client_enhanced <服务器IP> <端口号> <用户名>
# 示例:./client_enhanced 192.168.1.100 8080 Alice- 启动时输入要加入的房间名
- 直接输入消息内容并按回车发送
- 输入
/exit退出程序
terminal-chat-system/
├── server.cpp # 服务器主程序
├── client.cpp # 客户端主程序
├── README.md # 项目文档
└── Makefile # 编译脚本
- 轻量简洁 - 最小化依赖,仅使用标准库
- 匿名优先 - 不收集任何用户信息
- 低延迟 - 优化网络传输效率
- 易扩展 - 模块化设计便于功能扩展
- 端到端加密支持
- 文件传输功能
- 用户自定义命令系统
- 消息历史记录