0

私はAndroidにはまったく慣れていませんが、すでにいくつかのアプリを作成してAndroidマーケットに公開しています。しかし今、アプリにアップグレードを追加したいと考えています。基本的に、私のアプリは現在 SMS インターセプターで動作する追跡ソフトウェアであり、位置情報、カメラ、音声録音などのデータを取得します。

だから、ボタンが押されたときに Android スマートフォンと通信するデスクトップ アプリケーションを (コンピューター上に) 作成したいと考えています。例えば、「GPS」ボタンを押す - Android 携帯に送信 - 電話が GPS を起動し、位置情報を取得します。

今私の質問は、電話とPCの間の接続を確立する方法です。すでに TCP/IP で試しましたが、彼の内部 IP または外部 IP (www.whatismyip.org) を使用すると、電話に接続できないようです。

アプリはポート 7890 でリッスンし、ファイアウォールをオフにし、ポートを転送しました。すべてを行いましたが、接続できないようです。私のWiFiネットワークにいるとき、私は接続しているように見えます。

これはおそらく私の NAT で何かをしなければならないでしょうが、今何をすべきか本当にわかりません。

これに関するヘルプは本当に大歓迎です。

ありがとう!

XverhelstX

4

2 に答える 2

1

モバイル ネットワークを介して任意のネットワーク上のデバイスと通信する場合は、中央のプロキシ ネットワーク サーバーを介して通信を行う必要があります。ポーリングされるある種のメッセージ キューを使用できます。最近、メッセージ キューとパブリッシュ/サブスクライブ タイプの機能 (Redis に見られるような) を使用して妥当な成功を収めている人々を知っています。

于 2011-06-14T19:17:53.113 に答える
0

アプリはポート 7890 でリッスンし、ファイアウォールをオフにし、ポートを転送しました。すべてを行いましたが、接続できないようです。私のWiFiネットワークにいるとき、私は接続しているように見えます。

これはおそらく多くのことを説明していると思います。世界のどこにいて、どのプロバイダーを使用しているかによっては、特定のポート/プロトコルがブロックされている可能性があります。独自の Wi-Fi ネットワークの使用は無制限であるため、機能します。

HTTP を使用してこれを実行し、デバイスを標準ポート (たとえば 80 または 8080) でリッスンすることができます。ただし、「パブリック」ネットワークで動作するという保証はまだありません。

于 2011-06-14T19:10:50.787 に答える