簡體   English   中英

帶有node.js的binaryjs的websocket有效負載的開銷

[英]Overhead in websocket payload for binaryjs with node.js

我已經實現了一個通過websocket發送多媒體內容的應用程序。 通過觀察Wireshark的流量,我觀察到,使用http和websocket發送相同內容的有效負載有所不同。 對於websocket,有效負載始終總是比http大6個字節。 (標題顯然完全不同,這很清楚。)

我使用Node.js和服務器上的模塊binaryjs在JavaScript上實現了它。

Node.js或binaryjs庫都在多媒體數據的開頭添加了5個字節(看起來像0x93 0x02 0xda 0x5e 0xcb),在它的結尾又增加了1個字節(看起來像0x15)。 知道這筆開銷可能來自哪里嗎?

正如robertklep所說,您提到的開銷是由於元數據造成的。 BinaryJS在對二進制數據進行序列化/反序列化(或打包/解壓縮)時使用的binarypack將這些字節加起來。 binarypack使用了許多messagepack規范,並增加了一些額外的功能。

可能添加這些額外字節的函數是pack_bin ,它適用於二進制文件。 您可以在這里看到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM