我使用 libwebsocket 在 C++ 中实现了一个 websocket 客户端。
我想发送大消息,但我将消息负载限制为 8K,我需要使用该负载值。
这是我的初始化代码的片段:
void
WSManager::initProtocols(void)
{
memset(protocols, 0, sizeof(protocols));
protocols[0].name = "default";
protocols[0].callback = callback;
protocols[0].per_session_data_size = 1500;
protocols[0].rx_buffer_size = 8000;
/* End of the list */
protocols[1].name = NULL;
protocols[1].callback = NULL;
protocols[1].per_session_data_size = 0;
protocols[1].rx_buffer_size = 0;
}
现在的问题是如何发送大于 8K 的消息。
有没有办法缓冲数据或者我必须使用fraggle?