1

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 コールバックを複数回受信し、1 つのメッセージが 2 つ以上に分割され、最大受信サイズは 4096 になります。 .

サーバー側で無制限のサイズの websocket メッセージを受信するにはどうすればよいですか?

4

2 に答える 2

0

lws_protocols構造体にはメンバーが含まれているため、これrx_buffer_sizeを使用して 4096 サイズを構成できるはずです。詳細については、API ドキュメントを参照してくださいhttps://libwebsockets.org/libwebsockets-api-doc.html

于 2016-04-11T13:41:46.990 に答える