WebSocket: binaryType 属性
注意:此功能在 Web Workers 中可用。
WebSocket.binaryType 属性控制通过 WebSocket 连接接收的二进制数据的类型。
值
字符串
"blob"-
对二进制数据使用
Blob对象。这是默认值。 "arraybuffer"-
对二进制数据使用
ArrayBuffer对象。
示例
js
// Create WebSocket connection.
const socket = new WebSocket("ws://: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);
}
});
规范
| 规范 |
|---|
| WebSocket # ref-for-dom-websocket-binarytype① |
浏览器兼容性
加载中…