gpt4 book ai didi

c - libwebsocket 发送负载限制

转载 作者:行者123 更新时间:2023-12-02 08:28:13 25 4
gpt4 key购买 nike

我正在让 libwebsocket 客户端发送二进制数据。我已将我的二进制数据保存到缓冲区中 [即buf] 并写入套接字。

n = libwebsocket_write(wsi,
&buf[LWS_SEND_BUFFER_PRE_PADDING], l, opts | LWS_WRITE_BINARY);

我的问题是套接字只能写入 22392 字节 [正如我收到的 n= 22392]。当我的 l >=22392 字节时,它被认为是部分写入。该值因不同的架构而异。

问题:

  • libwebsocket 有数据大小限制吗?

  • 有什么方法可以扩展缓冲区负载值?

最佳答案

我的问题得到了答案。那是阻止我的数据的有效负载值。根据数据大小调整payload值。

struct libwebsocket_protocols {
const char * name;
callback_function * callback;
size_t per_session_data_size;
size_t rx_buffer_size;
unsigned int id;
struct libwebsocket_context * owning_server;
int protocol_index;
};

rx_buffer_size
您应该将其设置为您支持的最大法律框架的大小。

将 rx_buffer_size 设置为 65536 后,我可以完全写入数据。

这里的链接对我有帮助
https://libwebsockets.org/trac/libwebsockets/ticket/40
https://libwebsockets.org/libwebsockets-api-doc.html

关于c - libwebsocket 发送负载限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com