# UDPchatRoom **Repository Path**: lsandy-lam/udpchat-room ## Basic Information - **Project Name**: UDPchatRoom - **Description**: 一个简易的含有服务器端和客户端的聊天室 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-12 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UDPChat Room UDPChat Room 是一个基于 UDP 协议实现的简单聊天室应用程序,分为客户端和服务器端,适用于 Windows 平台。此项目旨在演示如何使用 Winsock API 创建基本的网络通信程序。![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-07-12%20111509.png) ## 项目结构 - **Client/** - 客户端程序文件 - `UDPChatClient.cpp` - 客户端主程序 - `Client.vcxproj`, `Client.vcxproj.filters`, `Client.vcxproj.user` - Visual Studio 客户端项目配置文件 - **Server/** - 服务端程序文件 - `UDPChatServer.cpp` - 服务端主程序 - `Server.vcxproj`, `Server.vcxproj.filters`, `Server.vcxproj.user` - Visual Studio 服务端项目配置文件 - **.vs/WeChatAt/** - Visual Studio 配置目录 - **x64/Debug/** - 编译输出文件目录 - `WeChatAt.sln` - Visual Studio 解决方案文件 ## 功能特点 - 使用 UDP 协议进行消息通信 - 客户端和服务端均使用 Winsock 套接字 API - 支持消息广播 - 简单的图形界面 (Win32 API) ## 使用技术 - C++ - Winsock API (Windows Sockets) - Win32 GUI 编程 - 多线程通信处理 ## 编译要求 本项目使用 Visual Studio 开发,需要以下环境支持: - Visual Studio 2022 或更高版本 - 支持 Windows 平台的 C++ 编译器 - 需要链接 `ws2_32.lib` 网络库 ## 如何运行 1. 打开 `WeChatAt.sln` 解决方案文件 2. 分别编译并运行 `Server` 和 `Client` 项目的.exe文件 3. 启动服务端后,客户端可以连接到服务端进行通信 4. 使用界面中的输入框发送和接收聊天消息 ## 注意事项 - 项目中使用了 `#define _WINSOCK_DEPRECATED_NO_WARNINGS` 和 `#define _CRT_SECURE_NO_WARNINGS` 来忽略部分编译警告 - 服务端通过广播消息给所有已连接的客户端 - 程序使用 Windows 消息机制处理网络通信 ## 开始开发 你可以从 `UDPChatClient.cpp` 和 `UDPChatServer.cpp` 文件入手,查看 `WinMain` 函数以了解程序的启动流程,以及 `WndProc` 窗口处理函数来理解图形界面和消息处理。 ## 开源许可 该项目目前未指定开源许可证。请根据项目需求添加合适的许可证协议。 ## 贡献指南 欢迎贡献代码或提出建议!请遵循以下步骤: 1. Fork 项目仓库 2. 创建新分支 (`git checkout -b feature-xxx`) 3. 提交代码 (`git commit -m 'Add feature xxx'`) 4. 推送分支 (`git push origin feature-xxx`) 5. 提交 Pull Request ## 联系我们 如有任何问题,请联系项目维护者或提交 issue。 --- 如需进一步定制 README.md 内容,请提供更多项目信息或指定需求。