# Socket **Repository Path**: wangzhankun/Socket ## Basic Information - **Project Name**: Socket - **Description**: 将底层socket通信封装成易于使用的Socket类。便于C++编程中使用。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2019-12-12 - **Last Updated**: 2023-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 目录架构 ```bash . ├── LICENSE ├── README.md ├── examples │   └── chat-demos │   ├── client │   │   ├── build │   │   ├── include │   │   ├── src │   │   └── xmake.lua │   ├── dataParser │   │   ├── include │   │   └── src │   └── server │   ├── build │   ├── server.cpp │   └── xmake.lua └── lib ├── Client.cpp ├── Client.h ├── Server.cpp ├── Server.h ├── Socket.cpp ├── Socket.h ├── build │   └── linux │   └── x86_64 └── xmake.lua ``` ### lib文件夹 这里将socket进行了封装,形成了三个类,一个```Socket```基类,一个```Server```类,一个```Client```类。这三个类被编译为静态库```libSocket.a```,方便```example```下的程序使用。 ### examples/chat-demos 这是主函数所在,下分三个文件夹。 * ```dataParser```是为方便```server```和```client```中的程序使用而单列,用于解析相互传递的消息。 * ```client```存放的是客户端源代码 * ```server```存放的是服务器源代码 * ```client```和```server```目录下的```build```文件夹中有相应的可执行程序,该可执行程序的编译环境是 ```bash ubuntu 18.04 xmake v2.2.9+202002131027 g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 ``` ## 环境依赖 * cjson * xmake