簡単に言うと「リアルタイムWebアプリケーションを構築できる優れもの」です。リアルタイムWebを構築する手段としてはSocket.IO以外にもポーリングやComet、Web Socketなどがありますが様々な実装方法があり状況によって使い分ける必要があります。 Socket.IOはそれらの複雑さを排除し全てのブラウザ・デバイスでリアルタイム通信を可能とすることを目的として開発されているnode.js用サーバ側のライブラリとクライアント用Javascriptのライブラリのセットだそうです。 様々な手段の実装をラッピングしたSocket.IO APIが提供されており全てSocket.IO APIを通して実現することが可能です。 socket.ioのページでデモが見れます。 Apache Cordvaで使う サーバサイド まずはサーバサイドのコードです。一番シンプルな形で下記のようになります。
![Apache CordovaでSocket.IOを使う方法 | ぶろぐち](https://cdn-ak-scissors.b.st-hatena.com/image/square/cda58bcfee5bc78b7b0bb583271826b62aa03b4f/height=288;version=1;width=512/https%3A%2F%2Fwww.bloguchi.info%2Fwp-content%2Fuploads%2F2015%2F09%2Fsocketio.jpg)