WebSocket接続を確立する方法

WBOY
WBOYオリジナル
2024-02-18 10:29:051383ブラウズ

WebSocket接続を確立する方法

WebSocket は、リアルタイム データ送信のためにクライアントとサーバー間に永続的な接続を確立できる全二重通信プロトコルです。この記事では、JavaScript を使用した WebSocket の接続について詳しく説明し、具体的なコード例を示します。

まず、クライアント側で WebSocket インスタンスを作成する必要があります。これは、new WebSocket(url) メソッドを使用して実現できます。ここで、url は WebSocket サーバーのアドレスです。たとえば、WebSocket サーバーが ws://localhost:8080 で実行されている場合、次のコードを使用して WebSocket インスタンスを作成できます。

var socket = new WebSocket("ws://localhost:8080");

接続が確立されると、WebSocketインスタンスは、openmessageerrorclose などのいくつかのイベントをトリガーします。これらのイベントにリスナーを追加することで、さまざまな状況に対処できます。たとえば、次のコードは、接続が正常に確立され、メッセージが受信され、接続が閉じられた場合の状況を処理する方法を示しています。

socket.addEventListener("open", function(event) {
  console.log("WebSocket 连接已建立");
});

socket.addEventListener("message", function(event) {
  var message = event.data;
  console.log("接收到消息: " + message);
});

socket.addEventListener("error", function(event) {
  console.error("WebSocket 错误: ", event);
});

socket.addEventListener("close", function(event) {
  console.log("WebSocket 连接已关闭");
});

WebSocket サーバーにメッセージを送信するには、 WebSocket インスタンスの send() メソッド。このメソッドは、サーバーに送信される文字列パラメータを受け取ります。以下はサンプル コードです:

var messageToSend = "Hello, WebSocket!";
socket.send(messageToSend);

上記のコードは、「Hello, WebSocket!」というメッセージを WebSocket サーバーに送信します。メッセージを受信した後、サーバーは対応する処理を実行し、応答メッセージをクライアントに送信できます。

サーバー側の実装では、さまざまなプログラミング言語とフレームワークを使用して WebSocket サーバーを作成できます。 Node.js を例に挙げると、ws モジュールを使用して WebSocket サーバーを作成できます。以下は、Node.js を使用して WebSocket サーバーを作成する簡単な例です。

const WebSocket = require('ws');

const server = new WebSocket.Server({ port: 8080 });

server.on('connection', function(socket) {
  console.log('有新的 WebSocket 连接');

  socket.on('message', function(message) {
    console.log('接收到消息: ' + message);
    // 处理消息并发送回复
    socket.send('你好,客户端!');
  });

  socket.on('close', function() {
    console.log('WebSocket 连接已关闭');
  });
});

上記のコードは、WebSocket サーバーを作成し、新しい接続が確立されたときにメッセージを出力します。クライアントが送信したメッセージを受信した後、サーバーはクライアントに応答メッセージを送り返します。

要約すると、WebSocket に接続するには、JavaScript を使用してクライアント側で WebSocket インスタンスを作成し、接続の確立、メッセージの受信、接続の終了などのイベントを処理するイベント リスナーを追加する必要があります。メッセージを送信するには、WebSocket インスタンスの send() メソッドを使用できます。サーバー側の実装では、さまざまなプログラミング言語とフレームワークを使用して、接続イベントとメッセージ イベントをリッスンすることでクライアント要求を処理し、メッセージに応答する WebSocket サーバーを作成できます。上記では具体的なコード例を示しています。WebSocket 接続の理解に役立つことを願っています。

以上がWebSocket接続を確立する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。