socket、Socket.IOについて

socket

  • BSD系UNIXを起源とするプロセス間通信やネットワークのAPI
  • ホスト間の通信や、プロセス間の通信を可能とする
  • TCP/IPを利用する場合にはほぼ必ず必要とされ、デファクトスタンダードになっている

Socket.IO

  • WebSocketなどの非同期双方向通信をNode.jsから利用できるようにしたモジュール
  • WebSocketとは
    Webアプリにおいて、双方向通信を実現するための技術の1つで、HTTPのヘッダなどのオーバーヘッドなしに双方向通信する技術
  • Node.jsとは
    サーバサイドでJavaScriptを用いるためのプラットフォーム(あまり理解できていないので厳密でないと思われ)
  • Socket.IOはリアルタイム通信を可能にする
  • チャットアプリ等でラグなしで情報を反映できる

まとめ

  • socketは通信を行うために使われる伝統のあるAPI
  • Scoket.IOは非同期双方向通信(リアルタイムの通信)を可能にしている
  • Aipoでは、ブラウザやアプリへのプッシュ通知を行うために、Socket.IOを用いている

Webアプリがクライアントとサーバで機能しているという基本的な仕組みを思い出すと理解しやすい
基礎って大切だ…

参考: 初心者向け!3分で理解するNode.jsとは何か?