2015-11-04 1 views
0

У меня есть создать сервер WebSocket с библиотекой libwebsockets, и список протоколов, как это:В libwebsockets, как получить сообщение размером более 4096 на стороне сервера?

/* 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» в качестве клиента для отправки сообщения websocket размером более 4096 байт, сервер websocket будет получать обратный вызов LWS_CALLBACK_RECEIVE более одного раза, одно сообщение разбивается на два или более, максимальное получить размер 4096.

Как я могу получить сообщение веб-узла неограниченного размера на стороне сервера?

+0

Вы не ответили на свой вопрос прямо перед тем, как его попросили ?! –

ответ

0

lws_protocols struct теперь имеет член rx_buffer_size, поэтому вы можете настроить размер 4096, используя это. См. Api doc для получения более подробной информации https://libwebsockets.org/libwebsockets-api-doc.html

Смежные вопросы