1

私は、ホーム オートメーション システムに匹敵する私のアイデアに取り組んでいます。ネットワーク デバイスのレイアウトは次のようになります。 ここに画像の説明を入力

私が望むのは、携帯電話アプリがホームサーバーと常に通信できるようにすることですが、サーバーが電話に到達できるようにすることです (プッシュ通知)。このため、データセンター内のサーバーをトラフィックの中心として使用して、TCP ホールパンチングを実装することをお勧めします。

問題は、Java のスキルがまだ十分でないため、サーバーを PHP スクリプト言語で作成することを余儀なくされているのですが、PHP ではソケットをアクティブに保つことができません。

ソケットを有効に保ち、サーバーから正しい宛先 (つまり、電話) に、またはその逆にコマンドをプッシュできる TCP ホールパンチング サーバー ソフトウェア (Debian で実行可能) はありますか?

4

1 に答える 1

1

PHP でソケットを機能させる方法はいくつかあります。これを行うライブラリの 1 つがここにあります: http://socketo.me/

また、このようなサーバーを設定する簡単な方法は、NodeJSを使用して実行できます。サーバーを JavaScript (Google Chrome の V8 エンジンで実行) でコーディングすると、イベントに基づいて永続的な接続を処理できます。

(NodeJS を使用すると) 数行のコードでリレー サーバー (電話から自宅の PC への中継、またはその逆の中継) をコーディングできるはずです。

于 2013-05-18T21:32:27.147 に答える