WebSocket 関連メモ
WebSocket
The WebSocket API (WebSockets) | MDN
- サーバ、クライアントで双方向通信できるやつ(仕様
- 例) チャット, push通知, ゲーム, 同時編集 etc...
- HTTPとは違い、ステートフルな通信
- TCP/IP のソケット通信の知識・経験があるとよい
Socket.IO
WebSocket を使いやすくするライブラリ (WebSocket 以外の方法で通信することもできる) =>リアルタイム通信全般をカバーしたライブラリ
- WebSocket が使えない時に XMLHttpRequest でポーリングする
- WebSocket 切断時に、再接続を自動でやる
などのメリットがあったが、最近はブラウザもほぼ対応しているので、使う理由は減ってきている
Engine.IO
Socket.IO の下で使われているライブラリ
- Socket.IOの通信部分の部品になった
関連ライブラリ・サービス
Action Cable の概要 | Rails ガイド firebase.google.com www.twilio.com www.twilio.com pusher.com www.pubnub.com mlkcca.com