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