[英]How to send raw data using socket.io
我正在嘗試使用websockets減少socket.io
帶寬。 我切換到二進制數據,但是在瀏覽器開發人員控制台中,數據包的發送方式為:
[ 'type of the packet (first argument of .emit)', associated data ]
我僅使用一種數據包類型,因此這會導致不必要的開銷-發送無用的字節,並且整個對象無故被json編碼。
如何擺脫數據包類型並僅發送原始數據?
socket.io
是webSocket
之上的webSocket
。 為了支持它提供的功能,它增加了一些消息開銷。 消息名稱就是這樣開銷的一部分,因為它是一個消息傳遞系統,而不僅僅是一個數據包傳遞系統。
如果您想從傳輸中擠出所有字節,那么您可能需要擺脫socket.io
並僅使用普通的webSocket來控制每個數據包的更多內容(盡管您必須重新實現一些套接字內容) .io為您服務)。
使用node.js中的socket.io,可以通過發送ArrayBuffer或Buffer來發送二進制文件。 在瀏覽器中,您可以通過發送ArrayBuffer或Blob來發送二進制文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.