# WebSocketTest **Repository Path**: chenjk10/WebSocketTest ## Basic Information - **Project Name**: WebSocketTest - **Description**: libwebsockets和websocketpp源码编译和简单代码测试 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 6 - **Created**: 2018-04-09 - **Last Updated**: 2023-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebSocket测试 测试多个websocket的C++库 * libwebsockets * WebSocket++ * uWebSockets ## libwebsockets https://github.com/warmcat/libwebsockets 目录:**libwebsockets** 版本:**libwebsockets-3.2.0** 使用CMake生成VS2015工程,工程使用的绝对路径 D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x86\libwebsockets.sln D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x64\libwebsockets.sln 编译说明:https://blog.csdn.net/chenjk10/article/details/100984366 ###### 生成文件: * **头文件:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x86\include D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x64\include * **lib路径:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x86\lib D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x64\lib * **dll路径:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x86\bin D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-3.2.0\VS2015x64\bin 版本:**libwebsockets-2.4-stable** 使用CMake生成VS2015工程,工程使用的绝对路径 D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-2.4-stable\VS2015x86\libwebsockets.sln ###### 生成文件: * **头文件:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-2.4-stable\VS2015x86\include * **lib路径:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-2.4-stable\VS2015x86\lib * **dll路径:** D:\GitProject\WebSocketTest\libwebsockets\libwebsockets-2.4-stable\VS2015x86\bin WebSocketTest\libwebsockets\libwebsockets2.4Test目录下是libwebsockets-2.4的测试代码 为D:\GitProject\WebSocketTest\libwebsockets-2.4-stable,路径不同需要重新cmake cmake时我将LWS_WITH_SSL的勾选去掉了,编译出来不支持openssl LWS_WITH_LIBUV默认不勾选 ## WebSocket++ https://github.com/zaphoyd/websocketpp 目录:**websocketpp** 版本:**websocketpp-0.8.1** WebSocket++ 只是一个头文件库,它实现了RFC6455的WebSocket协议。它允许集成WebSocket客户机和服务器功能c++ 程序。它使用可互换的网络传输模块,包括一个基于原始字符缓冲区,一个基于c++ iostreams,一个基于Asio(通过Boost或独立)。最终用户可以编写额外的传输根据需要支持其他网络或事件库的策略。 WebSocketTest\websocketpp\websocketppVSTest目录下是简单的测试代码,测试了websocketpp\websocketpp-0.8.1\examples\echo_server\echo_server.cpp ## uWebSockets https://github.com/uNetworking/uWebSockets 目录:**uWebSockets** 版本:**uWebSockets-0.16.0b2**