簡體   English   中英

如何使用socket.io發送原始數據

[英]How to send raw data using socket.io

我正在嘗試使用websockets減少socket.io帶寬。 我切換到二進制數據,但是在瀏覽器開發人員控制台中,數據包的發送方式為:

[ 'type of the packet (first argument of .emit)', associated data ]

我僅使用一種數據包類型,因此這會導致不必要的開銷-發送無用的字節,並且整個對象無故被json編碼。

如何擺脫數據包類型並僅發送原始數據?

socket.iowebSocket之上的webSocket 為了支持它提供的功能,它增加了一些消息開銷。 消息名稱就是這樣開銷的一部分,因為它是一個消息傳遞系統,而不僅僅是一個數據包傳遞系統。

如果您想從傳輸中擠出所有字節,那么您可能需要擺脫socket.io並僅使用普通的webSocket來控制每個數據包的更多內容(盡管您必須重新實現一些套接字內容) .io為您服務)。

使用node.js中的socket.io,可以通過發送ArrayBuffer或Buffer來發送二進制文件。 在瀏覽器中,您可以通過發送ArrayBuffer或Blob來發送二進制文件。

暫無
暫無

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

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