# Chat Box **Repository Path**: sean537/ChatBox ## Basic Information - **Project Name**: Chat Box - **Description**: 一个C++局域网聊天室 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: 537main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-08-30 - **Last Updated**: 2026-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chat Box ## 介绍 一个C++局域网聊天室,由2部分组成:客户端和服务端,分别对应 User 文件夹和 Server 文件夹。支持在本地局域网中进行远程通信。 ## 使用 ### 客户端 使用之前,请确保服务端(ChatBox-Server.exe)已开启。 打开客户端(ChatBox-User.exe),按照说明输入自己的用户名以及服务器地址(以服务端所使用的IPv4地址为准,详细请参阅下文)。 如果连接无误,将会弹出聊天窗口。在窗口底部文本框输入文本内容,回车发送。 ### 服务端 打开服务端(ChatBox-Server.exe),保持运行。 当由客户端加入或退出时,会显示提示信息和当前人数。 当客户端窗口关闭时,同时会关闭聊天服务。 #### 获取服务端IPv4地址步骤: 1. 打开系统设置或控制面板 2. 打开网络属性 3. 找到IPv4地址(非 IPv4 DNS 服务器地址),由4个字段的数字构成,每个数字范围在0~255之间,在大多数情况下本地局域网以192.168开头 ## 开发 本软件使用 C++11,在编译之前请确保准备好兼容 C++11 的 MinGW 编译器和 Windows 系统环境。 ```bash git clone https://github.com/Sean537/ChatBox.git cd ChatBox ``` ### 编译客户端 ```bash cd User g++ -c user.cpp -o user.o -std=c++11 g++ user.o -o ChatBox-User.exe -static-libgcc -L"./lib" -lws2_32 -lgraphics -lgdiplus -luuid -lmsimg32 -lgdi32 -limm32 -lole32 -loleaut32 -lwinmm ``` ### 编译服务端 ```bash cd Server g++ -c server.cpp -o server.o -std=c++11 g++ server.o -o ChatBox-Server.exe -static-libgcc -lws2_32 ``` #### 支持 请电邮至 或新建 Issues。