WebSocket 関連メモ

WebSocket

WebSockets - Web API インターフェイス | MDN

  • サーバ、クライアントで双方向通信できるやつ
    • 例) チャット, push通知, ゲーム, 同時編集 etc...
  • HTTPとは違い、ステートフルな通信
  • TCP/IP のソケット通信の知識・経験があるとよい

Socket.IO

Socket.IO

WebSocket を使いやすくするライブラリ

  • WebSocket が使えない時に XMLHttpRequest でポーリングする
  • WebSocket 切断時に、再接続を自動でやる

などのメリットがあったが、最近はブラウザもほぼ対応しているので、使う理由は減ってきている

Engine.IO

GitHub - socketio/engine.io

Socket.IO の下で使われているライブラリ

  • Socket.IOの通信部分の部品になった

Engine.IO - 橋本商会 - Scrapbox

関連ライブラリ・サービス

Action Cable の概要 | Rails ガイド firebase.google.com www.twilio.com www.twilio.com pusher.com www.pubnub.com mlkcca.com