WebSocket: thuộc tính binaryType

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Note: This feature is available in Web Workers.

Thuộc tính WebSocket.binaryType điều khiển kiểu dữ liệu nhị phân được nhận qua kết nối WebSocket.

Giá trị

Một chuỗi:

"blob"

Dùng đối tượng Blob cho dữ liệu nhị phân. Đây là giá trị mặc định.

"arraybuffer"

Dùng đối tượng ArrayBuffer cho dữ liệu nhị phân.

Ví dụ

js
// Tạo kết nối WebSocket.
const socket = new WebSocket("ws://localhost:8080");

// Đổi kiểu nhị phân từ "blob" sang "arraybuffer"
socket.binaryType = "arraybuffer";

// Lắng nghe thông điệp
socket.addEventListener("message", (event) => {
  if (event.data instanceof ArrayBuffer) {
    // khung nhị phân
    const view = new DataView(event.data);
    console.log(view.getInt32(0));
  } else {
    // khung văn bản
    console.log(event.data);
  }
});

Thông số kỹ thuật

Specification
WebSockets
# ref-for-dom-websocket-binarytype①

Tương thích trình duyệt