質問: ご覧いただきありがとうございます。 大学で学習した内容を応用してGUIアプリケーション(言語はC++)を作成しているのですが、将来的にスマホのデータをリアルタイムにPC側のプログラムに送る機能をつけようと考えています。具体的にはスマホ側で表示ボタンを押している間のスマホのセンサー値(加速度センサーやGPS)をリアルタイムでPC側のプログラムに送り、PC側のプログラムで処理したいと考えています。 今回はBluetoothなどでは無く、ネット回線を通じての通信を考えています。スマホ側からサーバーのデータベースを書き換えてそれをパソコン側に取得させようかとも考えたのですが、頻繁に書き換えるとサーバーにあまりに負荷がかかりそうなのでボツとしました(サーバーやサイト管理をしたことないので正直よくわかっていませんが......)。そのため、サーバーの役目はお互いの端末情報(IPアドレスとか?)を扱うくらいにして、端末同士の通信をさせたいと考えています。 スマホ側の実装としましてはWEBアプリケーションからアクセスできればと考えていますが、技術的に難しそうであればネイティブアプリにすることも考えています。 どのような実装方法があるのか調べていたのですが、私のネットワーク関連の学習経験が浅いこともあってか、いまいちどのような方法がいいのか理解できずにいます。よって、皆様から何か情報を教えていただけましたらと思い質問させていただきました。 何かおすすめのライブラリや学習したらよいことなど教えてください。もちろんその他のことでもかまいません。非常に参考になります。 よろしくお願いいたします。
回答: ブラウザ間でP2P通信を行う `WebRTC` というものがあります。 参考まで: http://qiita.com/massie_g/items/916694413353a3293f73