2

mobilesTCPソケットを使用してインターネット経由で2つのAndroid間の通信を確立するアプリを作成しています。そのため、私は主に2つのIPアドレスmobilesを私の派手なアプリのポート番号で使用します。

これは可能ですか?カスタムTCPポートを作成し、LANのようにインターネット経由で通信するには?

これまでのところ、LAN内の2つのエミュレーター間で正常に通信できます。しかし、emultors cosの場合、インターネットを介して同じことを行うことはできません。通常、ホストマシンはbehind a router、ポートへのデータのみを許可するか8080、わかり80ません。もちろん、実行できるポートフォワーディングはありますが、私はそれで汚れたくありません。
では
、LANでのエミュレータ接続mobileはインターネットでの接続を保証しますか?cosは、mobile with direct net connectivity単一のIPアドレス(プライベートIPと外部IPがない)のみがあり、トラフィックを禁止するルーターがない場合です。

4

2 に答える 2

2

穴あけ技術について聞いたことがありますか。これについて読んでください-多分それは役に立つでしょう。linkこれがSkypeの仕組みだと思います。この手法では、通信にさらに別のノードが必要です。両方のクライアントがアクセスできるサーバーであり、クライアントの1つがNATの背後にある場合でも2つのクライアント間の直接接続を確立するのに役立ちます。

于 2012-09-20T21:53:31.280 に答える
1

モバイル ネットワークではこれができないことは 99.8% 確信しています。私の記憶が正しければ、各セル タワーには独自の IP があり、それに接続されている各デバイスにはプライベートな内部 IP があります。ただし、これをWifiで動作させることができると確信しています。

于 2012-09-20T21:43:23.857 に答える