golang WebSocket の例: 単純なチャット アプリケーションの構築
Dec 18, 2023 am 08:13 AMGolang WebSocket の例: 単純なチャット アプリケーションの構築
インターネットの発展に伴い、リアルタイム コミュニケーションがますます注目を集めています。リアルタイム通信プロトコルとして、WebSocket はクライアントとサーバーの間に永続的な接続を確立し、双方向のリアルタイム データ送信を可能にします。この記事では、Golang を使用して、WebSocket 経由でリアルタイム メッセージを送受信する簡単なチャット アプリケーションを構築する方法を紹介します。
開始する前に、Golang 開発環境がコンピュータに正しくインストールされていることを確認してください。
まず、Golang で一般的に使用される WebSocket ライブラリである「Gorilla Websocket」パッケージをインポートする必要があります。ターミナルで次のコマンドを使用してインストールします:
1 |
|
次に、main.go ファイルを作成し、必要なパッケージをインポートします:
1 2 3 4 5 6 7 8 |
|
main 関数で、WebSocket プロセッサ関数を定義します。クライアントからの WebSocket 接続リクエストを処理するために使用されます:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
上記のコードでは、まず HTTP 接続を WebSocket 接続にアップグレードし、次に for ループを使用してクライアントから送信されたメッセージを継続的に受信します。メッセージは接続されているすべてのクライアントに送信されます。エラーが発生したり、クライアントが切断されたりすると、対応する接続が閉じられます。
次に、接続されているすべてのクライアントを保存するためにグローバル変数 client を定義する必要があります:
1 |
|
次に、main 関数のコードを変更し、WebSocket プロセッサ関数を「/ws」で接続します。パスを関連付けて HTTP サーバーを起動します:
1 2 3 4 5 6 7 8 |
|
最後に、ブラウザまたは WebSocket クライアント ツールを使用してチャット アプリケーションをテストできます。ブラウザに「http://localhost:8000」と入力し、コンソールを開き、次の JavaScript コードを実行します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
上記のコードを通じて、サーバーから「Hello, World!」を受信します。というメッセージをコンソールに出力します。
これまでのところ、Golang と WebSocket を使用してリアルタイム メッセージを送受信する単純なチャット アプリケーションを構築することに成功しました。もちろん、これは単なる基本的な例であり、ニーズに応じて拡張および最適化できます。この記事があなたのお役に立てば幸いです。また、Golang と WebSocket を使用したリアルタイム通信アプリケーションの開発がさらに成功することを願っています。
以上がgolang WebSocket の例: 単純なチャット アプリケーションの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

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

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

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

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

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

ホットトピック











Golang を使用してファイルを安全に読み書きするにはどうすればよいですか?

Golang データベース接続用の接続プールを構成するにはどうすればよいですか?

Golang フレームワーク アーキテクチャの学習曲線はどれくらい急ですか?

Golangでリストからランダムな要素を生成するにはどうすればよいですか?

Golang フレームワークでのエラー処理のベスト プラクティスは何ですか?
