websocketでどのようにバイナリを送信するか
バイナリデータを送信するには、WebSocket の send() メソッドを使用できます。引数として ArrayBuffer オブジェクトを渡す必要があります。以下に例を示します。
// 创建WebSocket连接
const socket = new WebSocket('ws://localhost:8080');
// 当连接打开时发送二进制数据
socket.onopen = function() {
const buffer = new ArrayBuffer(8);
const view = new Uint8Array(buffer);
view[0] = 1;
view[1] = 2;
view[2] = 3;
socket.send(buffer);
};
// 当接收到消息时处理二进制数据
socket.onmessage = function(event) {
const buffer = event.data; // 接收到的二进制数据
const view = new Uint8Array(buffer);
console.log(view);
};
この例では、WebSocket 接続を作成し、接続が確立されると、8 バイトの ArrayBuffer オブジェクトを作成してその中にデータを書きます。その後、WebSocket の send() メソッドを使用して、ArrayBuffer オブジェクトを送信します。
メッセージを受け取ると、取得したデータは ArrayBuffer オブジェクトなので、Uint8Array に変換してバイナリデータを扱うことができます。
データの整合解析のためには、送受信するバイナリデータ形式を相互に合わせることが重要である点に留意してください。