7

2 つのデバイス間でサービスを提供することなく、インターネット経由で 2 つの Android デバイス間で実際に通信する方法はありますか?

他のサーバーなどで「ミドルランド」する必要なく、device1 から device2 に何かを投稿するようなものですか?

別の質問: インターネット経由で (単純に IP アドレスを使用して) ping を実行しようとしましたが、ISP がすべての電話または少なくともいくつかの電話で同じ WAN-IP を共有しているように見えるため、うまくいきませんでした。IPまたはGoogleアカウントなどを使用するだけで、特定の電話に実際にpingまたはデータを送信する方法はありますか?

4

3 に答える 3

4

ほとんどすべてのエンド ユーザー デバイスは ISP のルーターの背後にあり、それらの多くはネットワーク階層内の多くのデバイスの背後にあります。したがって、エンド ユーザー デバイスがパブリック IP アドレスを持つことは非常にまれです。

パブリック リクエスト リスニング サーバーを実行する場合でも、デバイスのパブリック IP アドレスを取得する必要はありません。ルーターでリダイレクトが作成され、特定のリクエストがデバイスにリダイレクトされます。

そうは言っても、インターネットを使用して2つのエンドデバイス間でパブリックサーバーを介さずに通信することはできません.

したがって、考えられる解決策は次のとおりです。(中間サーバーを使用したくない場合)、mms を使用して直接携帯電話番号にデータを送信できます。

于 2012-07-12T11:47:04.350 に答える
2

BitTorrent は P2P であり、一般的な WAN IP の背後からも機能します。同様のものを実装できますが、デバイス A と B の IP アドレスと、通信が行われるポートを知る必要があります。これらの ISP は通常、動的ポート転送を許可します。

于 2012-07-12T11:41:51.673 に答える
1

いずれかのデバイスに静的 IP をアタッチする必要があります。モバイル サービス プロバイダーからインターネットに接続する場合、プロバイダーは通常、静的 IP を提供しません。IP を動的に取得し、SMS 経由で他のデバイスに送信できます。

于 2012-07-12T11:47:25.637 に答える