使用C++实现WebSocket服务器是为了解决Web直接访问本地应用程序最佳解决方案。解决云访问硬件最经济的方案或增加了一种解决方法。方案选用开源uWebSockets库。
开发工具选择Visual C++ 2017,所有源码或工程都用它编译或创建。
1. 准备工作
下载以下第三方库最新版源码并且编译供使用。
libuv-1.44.2.zip
openssl_1_1_1s.zip
zlib1213.zip
2. 下载uSocket uWebSocket最新版源码
uSockets-0.8.3.zip
uWebSockets-20.31.0.zip
3. 创建新控制台项目
包含目录添加
d:\sdk\libuv\sdk\include
d:\sdk\zlib\sdk\include
d:\sdk\openssl\sdk\include
库目录添加
d:\sdk\libuv\sdk\lib\Debug
d:\sdk\zlib\sdk\lib\ZlibDllDebug
d:\sdk\openssl\sdk\lib\Debug
在项目属性-配置属性-链接器-输入-附加依赖项
uv.lib
uv_a.lib
zlibwapi.lib
libssl.lib
libcrypto.lib
在项目属性-配置属性-C/C++-语言-C++语言标准-选择ISO C++17标准(/std:c++17)
在项目源码所在目录创建common目录,并且创建uSockets和uWebSockets两个子目录。
将uSockets-0.8.3.zip中的src目录里的所有文件解压到common\uSockets。
将uWebS