是的,新版本的libwebsockets同样支持通过设置协议上下文选项来配置发送缓冲区大小。具体来说,我们可以使用lws_set_max_send_buffer函数来设置发送缓冲区的最大容量。
例如,以下代码片段演示了如何将发送缓冲区的最大容量设置为1MB:
```c
struct lws_context_creation_info info;
// ... 初始化info ...
// 创建WebSocket上下文
struct lws_context *context = lws_create_context(&info);
// 设置发送缓冲区的最大容量为1MB
lws_set_max_send_buffer(context, 1024 * 1024); // 1MB
```
需要注意的是,增加发送缓冲区的容量会增加内存的消耗,因此在实际应用中需要根据具体情况进行权衡和调整。