我使用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
如果您將套接字設置爲非阻塞,那麼當套接字嘗試發送更多數據時,會發生部分寫入。如果您將套接字設置爲非阻塞,然後嘗試寫入,顯然您必須*處理部分寫入。 –