我使用libwebsocket客户端发送二进制数据。我已将我的二进制数据保存到缓冲区[即buf]并写入套接字。libwebsocket发送有效负载限制
n = libwebsocket_write(wsi,
&buf[LWS_SEND_BUFFER_PRE_PADDING], l, opts | LWS_WRITE_BINARY);
我的问题是插座能够只写22392个字节[正如我已经收到N = 22392]。当我> = 22392字节时,它被视为部分写入。该值因各种体系结构而异。
问:
是否有libwebsocket数据大小的任何限制?
任何方式来扩展缓冲区有效载荷值?
感谢@戴维·施瓦茨。我是libwebsocket的新手。我也想知道什么阻止写入比22392字节更多的字节。 – Han
如果您将套接字设置为非阻塞,那么当套接字尝试发送更多数据时,会发生部分写入。如果您将套接字设置为非阻塞,然后尝试写入,显然您必须*处理部分写入。 –