LoginSignup
1
3

More than 1 year has passed since last update.

WebSocketについて

Posted at

Introduction

WebSocketは、Web上で双方向の通信を実現する技術です。以前は、Web上での双方向通信には、Ajaxを利用していましたが、Ajaxでは、通信を開始する側がサーバーにリクエストを送信し、サーバー側がレスポンスを返すという、単方向の通信しかできませんでした。しかし、WebSocketを利用することで、双方向通信が可能となり、リアルタイムな情報のやり取りや、マルチプレイヤーゲームなど、様々な場面で利用されています。

WebSocketの特徴

WebSocketには以下のような特徴があります。

  • リアルタイムな情報のやり取りが可能
  • サーバーからのプッシュ通知ができる
  • コネクションを維持し続けることができるため、効率的な通信ができる

WebSocketの仕組み

WebSocketでは、クライアント側とサーバー側で、WebSocketプロトコルに則った通信を行います。クライアントが最初にサーバーに接続すると、サーバー側でWebSocket通信用のデータベースが作成されます。そして、クライアントとサーバー間でWebSocketプロトコルに基づいた通信が開始され、必要な情報が双方向でやり取りされます。通信が終了すると、WebSocket通信用のデータベースが削除されます。

WebSocketの利用例

WebSocketは、リアルタイムな情報のやり取りが必要な場面で利用されます。例えば、株価情報のリアルタイム更新や、チャットアプリのリアルタイムなメッセージ受信などがあります。また、マルチプレイヤーゲームでは、WebSocketを利用してプレイヤー同士の情報のやり取りを行います。

Conclusion

WebSocketは、Web上での双方向通信を実現するための技術であり、リアルタイムな情報のやり取りや、マルチプレイヤーゲームなど、様々な場面で利用されています。WebSocketを利用することで、サーバー側からのプッシュ通知も可能となり、効率的な通信が行えます。今後も、WebSocketを利用したアプリケーションの利用が増えることが予想されます。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3