我用 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 浏览器”作为客户端发送大于 4096 字节的 websocket 消息时,websocket 服务器将多次收到 LWS_CALLBACK_RECEIVE 回调,一条消息拆分为两条或更多,最大接收大小为 4096 .
如何在服务器端接收无限大小的 websocket 消息?