我创建了一个带有libwebsockets库的websocket服务器,协议列表是这样的:
/* List of supported protocols and callbacks. */
static struct libwebsocket_protocols protocols[] = {
{ "plain-websocket-protocol" /* Custom name. */,
callback_websocket,
sizeof(struct websocket_client_real),
0 },
{ NULL, NULL, 0, 0 } /* Terminator. */
};
当我使用“html + javascript + chromium browser”作为客户端发送大于4096字节的websocket消息时,websocket服务器将多次接收LWS_CALLBACK_RECEIVE回调,一条消息被分割为两个或更多,最大接收大小是4096。
如何在服务器端收到无限大小的websocket消息?
答案 0 :(得分:0)
lws_protocols
结构现在有rx_buffer_size
成员,因此您应该能够使用此配置4096大小。
有关详细信息,请参阅api doc https://libwebsockets.org/libwebsockets-api-doc.html