文件名称:chat_room:小聊天室由C ++实现
文件大小:305KB
文件格式:ZIP
更新时间:2024-03-28 16:02:52
C++
聊天室 项目简介 这个项目大致框架是从 官方教程中提取出来的,并进行进行了一些改进。 使用boost :: asio实现异步网络通信,I / O模型也采用了proactor模式,服务器和客户端之间传递其消息格式采用Google的协议缓冲区来定义,协议缓冲区也比较高效,没有采用json格式因为考虑到json的无效字符比较多,但是json的好处是通用和易懂。 项目结构 . ├── bin -可执行文件 │ ├── chat_room │ └── client ├── chat_msg.h -聊天室分发消息 ├── chat_room.cpp -server端 ├── client.cpp -client端 ├── LICENSE ├── makefile ├── Protocol.pb.cc ├── Protocol.pb.h ├── Protocol.proto -消息格式 ├──
【文件预览】:
chat_room-main
----bin()
--------client(660KB)
--------chat_room(594KB)
----Protocol.proto(188B)
----chat_room.cpp(7KB)
----structHeader.cpp(937B)
----Protocol.pb.h(23KB)
----Protocol.pb.cc(35KB)
----LICENSE(34KB)
----client.cpp(7KB)
----makefile(279B)
----structHeader.h(297B)
----README.md(1KB)
----chat_msg.h(2KB)