在libwebsockets下,如何在服务器端接收大于4096的消息?

时间:2015-11-04 09:57:13

标签: libwebsockets

我创建了一个带有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消息?

1 个答案:

答案 0 :(得分:0)

lws_protocols结构现在有rx_buffer_size成员,因此您应该能够使用此配置4096大小。 有关详细信息,请参阅api doc https://libwebsockets.org/libwebsockets-api-doc.html