WebSocket: binaryType 属性
该 WebSocket.binaryType
属性控制通过 WebSocket 连接接收的二进制数据的类型。
值
字符串
"blob"
-
对二进制数据使用
Blob
对象。这是默认值。 "arraybuffer"
-
对二进制数据使用
ArrayBuffer
对象。
示例
js
// Create WebSocket connection.
const socket = new WebSocket("ws://127.0.0.1:8080");
// Change binary type from "blob" to "arraybuffer"
socket.binaryType = "arraybuffer";
// Listen for messages
socket.addEventListener("message", (event) => {
if (event.data instanceof ArrayBuffer) {
// binary frame
const view = new DataView(event.data);
console.log(view.getInt32(0));
} else {
// text frame
console.log(event.data);
}
});
规范
规范 |
---|
WebSockets 标准 # ref-for-dom-websocket-binarytype① |
浏览器兼容性
BCD 表格仅在浏览器中加载