jjzjj

libwebsocket

全部标签

c++ - 如何防止 libwebsockets 客户端超时

我正在尝试使用libwebsockets创建一个C++websocket客户端,但由于超时,我无法建立连接。我已经剥离了测试的内容,这是我用来建立连接的内容:协议(protocol)staticintdefaultCallback(structlibwebsocket_context*context,structlibwebsocket*wsi,enumlibwebsocket_callback_reasonsreason,void*user,void*in,size_tlen){return0;}staticstructlibwebsocket_protocolsprotocols[

c++ - 如何使用调试构建 libwebsockets(即 -g,以便我可以使用 gdb)? (我在 libwebsockets 函数 ssl_ctrl() 上遇到段错误)

供您引用(因为我在下面提到了库函数),可以在此处找到libwebsockets文档:https://github.com/warmcat/libwebsockets/blob/master/libwebsockets-api-doc.html#L466可在此处找到网站:http://libwebsockets.org/trac/libwebsockets我的问题是,如果我为libwebsocket_client_connect()函数的ssl_connection参数传入1或2,我会遇到段错误。我的代码是用C++编写的。为了找出它发生的位置,我在gdb中运行了我的代码(在添加了-g标志

c++ - 如何使用 libwebsockets C 库发送 JSON 数据?

如何使用libwebsocketsC库发送JSON数据?我已经安装并尝试了示例代码,但我看不到任何关于如何将数据发送到localhost:someport的示例。任何帮助将不胜感激。这里是libwebsockets的网站:http://libwebsockets.org/trac/libwebsockets这是test-client.c文件:http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/tree/test-server任何帮助将不胜感激。 最佳答案 我想这是你的例子h

c++ - libwebsocket : unable to write frame bigger than 7160 bytes

我正在解决一个我无法理解的WebSocket问题。请使用以下代码作为引用:intwrite_buffer_size=8000+LWS_SEND_BUFFER_PRE_PADDING+LWS_SEND_BUFFER_POST_PADDING;char*write_buffer=newunsignedchar[write_buffer_size];/*...othercodewrite_bufferisfilledinsomewaythatisnotimportantforthequestion*/n=libwebsocket_write(wsi,&write_buffer[LWS_SEN

无openssl编译libwebsockets源码(关闭SSL)

需求概述编译源码,生成不依赖openssl的libwebsockets动态库(dll),操作系统为64位win10,需要提供32位的兼容版本。解决方案选择libwebsockets版本为4.3,编译器为VS2017默认编译器,cmake3.26。在cmake阶段通过LWS_WITH_SSL变量关闭libwebsockets的所有SSL功能。操作步骤0、安装cmake(略)。1、在源代码main目录下(与include平级)创建build文件夹。2、打开VS2017的开发人员终端,移动至build目录下,执行:cmake..-DLWS_WITH_SSL=OFF-DLWS_WITHOUT_BUIL

【C++】libwebsockets库的简易教程(附源码)

目录1、常用的一些api2、服务器3、客户端4、踩到的一些坑1、常用的一些api(1)lws_create_context:创建上下文对面,管理ws        lws_create_context是libwebsockets库中的函数,用于创建一个WebSocket上下文。WebSocket上下文是一个结构体,包含了与WebSocket相关的所有信息和状态。在创建WebSocket连接之前,需要先创建一个WebSocket上下文。lws_create_context函数的作用是初始化WebSocket上下文,并返回一个指向WebSocket上下文的指针。(2)lws_context_des

c++ - libwebsocket : send big messages with limited payload

我使用libwebsocket在C++中实现了一个websocket客户端。我想发送大消息,但我将消息负载限制为8K,我需要使用该负载值。这是我的初始化代码的片段:voidWSManager::initProtocols(void){memset(protocols,0,sizeof(protocols));protocols[0].name="default";protocols[0].callback=callback;protocols[0].per_session_data_size=1500;protocols[0].rx_buffer_size=8000;/*Endofth