Loading article…
Socket.IOは、リアルタイムWeb アプリケーション向けのイベント駆動型ライブラリです。Webクライアントとサーバー間のリアルタイム双方向通信を可能にします。[ 3 ]クライアントとサーバーの2 つのコンポーネントで構成されています。両方のコンポーネントはほぼ同じAPIを持っています。
Socket.IO もプロトコルであり、[ 4 ]プロトコルに準拠したさまざまな実装が相互に通信できます。メインの実装は、ブラウザで実行されるクライアントとNode.js用のサーバーの2 つの部分で構成されています。メインの実装以外にも、公式のDeno (JavaScript)、C++、Java、Python、Swiftサーバーなど、複数の実装があります。
Socket.IO は主にWebSocketプロトコルを使用し、フォールバックオプションとしてポーリングを使用し、同じインターフェースを提供します。[ 5 ] WebSocket のラッパーとして単純に使用することもできますが、ハートビートやタイムアウトなどの多くの追加機能を提供します。[ 5 ]