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 に変換してバイナリデータを扱うことができます。

データの整合解析のためには、送受信するバイナリデータ形式を相互に合わせることが重要である点に留意してください。

bannerAds