WebSocketを使用してデータを送受信する方法

不言
リリース: 2019-01-14 17:33:12
オリジナル
13154 人が閲覧しました

WebSocket は、サーバーとクライアントを常に接続したままにして双方向通信を可能にするテクノロジーです。この記事では、WebSocket がデータを送信する方法とデータを受信する方法について説明します。 WebSocket を使用してデータを受信します。

WebSocketを使用してデータを送受信する方法

「テキスト データを送信する方法」を見てみましょう。

無料で入手可能な echo.websocket.org をサンプルとして使用します

具体的な例は次のとおりです

var connection = new WebSocket('wss://echo.websocket.org');
 
connection.send('样本数据');
ログイン後にコピー

この例では、次のことを確認します。 WebSocket インスタンスが作成され、send() メソッドを使用してデータを送信します。

ただし、データは通常、いつでも転送する必要があります。

したがって、フォームに入力したデータをボタンをクリックして送信したい場合は、次のように記述できます。

btn.addEventListener('click', function(e) {
  var text = document.getElementById('text');
 
  connection.send(text.value);
})
ログイン後にコピー

この例では、フォームに入力された文字列を取得し、それを send() のパラメーターに適用します。

このようにして、任意のテキストデータを送信することができます。

テキストデータを受け取るにはどうすればよいですか?

今回使用したテストサーバー Echo.websocket.org は送信されたデータをそのまま返します。

コードは次のとおりです

connection.onmessage = function(e) {
    console.log(e.data);
};
ログイン後にコピー

onmessage() イベントを使用します。これは、4 種類のイベント処理からメッセージを受信するために使用されます。

簡単な説明ですが、これだけでもサーバーから返されるデータを受け取ることができます。

ちなみに、close()メソッドを併用した場合のエンコードは以下のようになります。

connection.onmessage = function(e) {
    console.log(e.data);
    connection.close();
};
ログイン後にコピー

この場合、データ受信後すぐに通信が切断されます。

このとき、close()で通信が切断されると、再度WebSocketで接続しないと通信できなくなるので注意が必要です!

以上がWebSocketを使用してデータを送受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート