WebSocket使用(C++环境)(二) --- libwebsockets库的安装与使用

一、参考网址:

libwebsockets官网:  https://libwebsockets.org/

libwebsockets的API:https://libwebsockets.org/lws-api-doc-master/html/modules.html

                                 https://libwebsockets.org/libwebsockets-api-doc.html

二、libwebsockets的安装

1、下载

git下载网址:https://github.com/hfeeki/libwebsockets

2、安装(具体参考README.build.md)

cd libwebsockets-master

mkdir build

cd build

cmake .. -DLIB_SUFFIX=64 -DLWS_WITH_HTTP2=1     -DLWS_OPENSSL_INCLUDE_DIRS=/usr/include/openssl -DLWS_OPENSSL_LIBRARIES="/usr/lib64/libssl.so;/usr/lib64/libcrypto.so"

what!什么情况?

SSL_TLSEXT_ERR_NOACK 没有声明?莫慌!

vi /usr/include/openssl/tls1.h

确实木有声明!目前openssl版本为0.9.8。

OK!可能是版本有问题。

重新下一个openssl 1.0.1版本

vi /usr/include/openssl/tls1.h

哦也!找到了!

重新cmake

幸福来得太突然!

注意:libwebsockets  v2.1 需要openssl 1.0.1及以上版本才行!

三、编译测试程序

编译好的libwebsockets静态库和动态库在 libwebsockets-master/lib/build/lib 中

libwebsockets.h在 libwebsockets-master/lib/ 中

编译测试程序按正常的套路走

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue中使用WebSocketC++通信,您需要编写WebSocket客户端代码并将其与C++服务器端代码配对。 以下是一些步骤,您可以遵循这些步骤来在Vue中使用WebSocketC++进行通信: 1. 在Vue项目中安装WebSocket。您可以使用Vue官方提供的vue-websocket,或者使用其他开源WebSocket,如socket.io或ws。 2. 创建一个WebSocket客户端对象,并指定要连接到的C++服务器的IP地址和端口号。您可以在Vue组件中创建WebSocket对象,或者在Vue实例中创建全局WebSocket对象。 3. 在Vue中编写发送数据到C++服务器的函数。您可以使用WebSocket对象的send方法发送数据。如果您需要将JSON数据发送到C++服务器,则可以使用JSON.stringify方法将JSON数据转换为字符串。 4. 在C++服务器端编写WebSocket服务器代码。您可以使用WebSocket,例如libwebsockets或uWebSockets,来实现WebSocket服务器。 5. 在C++服务器端编写接收从Vue发送的数据的函数。您可以使用WebSocket提供的回调函数来处理接收到的数据。如果您需要将JSON数据发送回Vue客户端,则可以使用JSON,例如RapidJSON或nlohmann JSON,将JSON数据转换为字符串。 6. 在Vue中编写处理从C++服务器接收的数据的函数。您可以使用WebSocket对象的onmessage事件处理程序来处理接收到的数据。如果您收到的数据是字符串,则可以使用JSON.parse方法将字符串转换为JSON对象。 7. 在Vue组件中使用发送和接收数据的函数。您可以在Vue组件的方法中调用发送数据的函数,并使用Vue组件的数据属性来存储从C++服务器接收的数据。 这些步骤应该能够帮助您在Vue中使用WebSocketC++进行通信。请注意,WebSocket通信需要在C++服务器端和Vue客户端之间建立一个持久连接,因此您需要确保C++服务器端正在运行,并且Vue客户端可以连接到它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值