WebSocketを利用してWebアプリケーションにリアルタイムチャット機能を実装する
WebSocket を使用して Web アプリケーションにリアルタイム チャット機能を実装するには、特定のコード例が必要です
最新の Web アプリケーションでは、リアルタイム チャットは非常に一般的な機能です。従来のHTTPプロトコルを使用した通信はリアルタイム性には適していないため、リアルタイムチャット機能を実装するにはWebSocketが必要です。
WebSocket は、Web ブラウザとサーバー間の全二重通信用のプロトコルを提供する HTML5 の新しいテクノロジです。従来の HTTP と比較して、WebSocket は低遅延、高効率、信頼性という特徴があり、リアルタイム チャット機能の実装に非常に適しています。
以下に、WebSocket を使用して Web アプリケーションにリアルタイム チャット機能を実装する方法を示す具体的なコード例を示します。
まず、フロントエンド コードで WebSocket オブジェクトを作成し、サーバーとの接続を確立します。
const socket = new WebSocket('ws://localhost:8000/chat'); // 连接建立成功后的回调函数 socket.onopen = function() { console.log('WebSocket连接已建立'); }; // 接收到消息时的回调函数 socket.onmessage = function(event) { const message = JSON.parse(event.data); console.log('收到消息:', message); }; // 关闭连接时的回调函数 socket.onclose = function() { console.log('WebSocket连接已关闭'); }; // 发送消息的函数 function sendMessage(message) { socket.send(JSON.stringify(message)); }
上記のコードは WebSocket オブジェクトを作成し、それを使用してサーバーとの接続を確立します。接続を確立した後、WebSocket オブジェクトの onmessage
イベントを通じてサーバーから渡されたメッセージを受信し、onclose
イベントを通じて接続の終了を監視できます。 socket.send
メソッドを呼び出すことで、メッセージをサーバーに送信できます。
次に、WebSocket 処理ロジックをサーバー側に実装する必要があります。
const WebSocket = require('ws'); // 创建WebSocket服务器 const wss = new WebSocket.Server({ port: 8000 }); // 保存所有连接到服务器的客户端 const clients = new Set(); // 处理客户端连接事件 wss.on('connection', function(ws) { console.log('客户端已连接'); // 将客户端添加到集合中 clients.add(ws); // 处理收到消息的事件 ws.on('message', function(message) { console.log('收到消息:', message); // 将消息发送给所有连接的客户端 clients.forEach(function(client) { client.send(message); }); }); // 处理连接关闭事件 ws.on('close', function() { console.log('客户端已关闭'); // 将客户端从集合中移除 clients.delete(ws); }); });
上記のコードは、WebSocket サーバーを作成し、ポート 8000 をリッスンします。接続イベントでは、クライアントをコレクションに保存し、クライアントからのメッセージを受信すると、コレクションを走査して、接続されているすべてのクライアントにメッセージを送信します。接続終了イベントでは、閉じられたクライアントをコレクションから削除します。
上記のフロントエンド コードとバックエンド コードをそれぞれ index.html
ファイルと server.js
ファイルに保存し、ターミナルで次のコマンドを実行します。
node server.js
次に、ブラウザで index.html
ファイルを開いて、簡単なリアルタイム チャット機能を実装します。ブラウザの開発者ツールでコンソールを表示して、接続とメッセージの送受信を観察できます。
上記のコード例を通じて、WebSocket を使用してリアルタイム チャット機能を実装するのが非常に簡単であることがわかります。もちろん、これは最も基本的な例にすぎず、実際のアプリケーションでは、セキュリティ、ユーザー認証、メッセージの保存などの問題も考慮する必要があります。しかし、WebSocket の効率性とリアルタイム性を利用すると、より複雑で完全に機能するリアルタイム チャット アプリケーションを構築できます。
以上がWebSocketを利用してWebアプリケーションにリアルタイムチャット機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

インターネット技術の継続的な発展に伴い、リアルタイムビデオストリーミングはインターネット分野における重要なアプリケーションとなっています。リアルタイムのビデオ ストリーミングを実現するための主要なテクノロジには、WebSocket と Java が含まれます。この記事では、WebSocket と Java を使用してリアルタイムのビデオ ストリーミング再生を実装する方法を紹介し、関連するコード例を示します。 1. WebSocket とは WebSocket は、単一の TCP 接続で全二重通信を行うためのプロトコルであり、Web 上で使用されます。

インターネット技術の継続的な発展により、リアルタイム通信は日常生活に欠かせないものになりました。 WebSocket テクノロジーを使用すると、効率的で低遅延のリアルタイム通信を実現できます。また、インターネット分野で最も広く使用されている開発言語の 1 つである PHP も、対応する WebSocket サポートを提供します。この記事では、PHP と WebSocket を使用してリアルタイム通信を実現する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は単一の

golangWebSocket と JSON の組み合わせ: データ送信と解析の実現 現代の Web 開発では、リアルタイムのデータ送信がますます重要になっています。 WebSocket は双方向通信を実現するために使用されるプロトコルで、従来の HTTP リクエスト/レスポンス モデルとは異なり、WebSocket を使用すると、サーバーがクライアントにデータをアクティブにプッシュできます。 JSON (JavaScriptObjectNotation) は、簡潔で読みやすいデータ交換用の軽量形式です。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaWebsocket はオンライン ホワイトボード機能をどのように実装しますか?現代のインターネット時代では、人々はリアルタイムのコラボレーションと対話の経験にますます注目しています。オンラインホワイトボードは、Websocketをベースに実装された機能で、複数のユーザーがリアルタイムで共同作業して同じ描画ボードを編集し、描画や注釈などの操作を完了できるようにし、オンライン教育、リモート会議、チームコラボレーション、他のシナリオ。 1. 技術的背景 WebSocket は HTML5 で提供される新しいプロトコルです。

PHP と WebSocket: リアルタイム データ転送のベスト プラクティス方法 はじめに: Web アプリケーション開発では、リアルタイム データ転送は非常に重要な技術要件です。従来の HTTP プロトコルは要求応答モデルのプロトコルであり、リアルタイムのデータ送信を効果的に実現できません。リアルタイム データ送信のニーズを満たすために、WebSocket プロトコルが登場しました。 WebSocket は、単一の TCP 接続上で全二重通信を行う方法を提供する全二重通信プロトコルです。 Hと比べて

この記事では、どちらも信頼できるデータ配信方法である Server Sent Events (SSE) と WebSocket を比較します。通信方向、基盤となるプロトコル、セキュリティ、使いやすさ、パフォーマンス、メッセージ構造、使いやすさ、テストツールを含む 8 つの側面で分析します。これらの側面の比較は次のように要約されます。 カテゴリ サーバー送信イベント (SSE) WebSocket の通信方向 単方向 双方向 基礎となるプロトコル HTTP WebSocket プロトコルのセキュリティ HTTP と同じ 既存のセキュリティの脆弱性 使いやすさ セットアップが簡単 セットアップが複雑 パフォーマンスが速い メッセージ送信速度が高い メッセージ処理の影響を受けるおよび接続管理 メッセージ構造 プレーンテキストまたはバイナリ 使いやすさ 広く利用可能 WebSocket の統合に役立つ
