WebSocket: binaryType 속성
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 7월.
참고 : 이 기능은 Web Worker에서 사용할 수 있습니다.
WebSocket.binaryType
속성은 WebSocket 연결을 통해 수신되는 이진 데이터의 유형을 제어합니다.
값
문자열 값입니다.
"blob"
-
이진 데이터는 기본 값으로
Blob
객체를 사용합니다. "arraybuffer"
-
이진 데이터는
ArrayBuffer
객체를 사용합니다.
예제
js
// WebSocket 연결 생성
const socket = new WebSocket("ws://localhost:8080");
// 수신할 이진 데이터 값을 "blob"에서 "arraybuffer"으로 변경
socket.binaryType = "arraybuffer";
// 메세지 수신 대기
socket.addEventListener("message", (event) => {
if (event.data instanceof ArrayBuffer) {
// 이진 프레임 처리
const view = new DataView(event.data);
console.log(view.getInt32(0));
} else {
// 텍스트 프레임 처리
console.log(event.data);
}
});
명세서
Specification |
---|
WebSockets> # ref-for-dom-websocket-binarytype①> |
브라우저 호환성
Loading…