2

デバイスが非常に離れた距離で相互に通信する必要がある Android でモバイル アプリケーションを作成しています。電話がWiFi経由でインターネットに接続されている場合、IPアドレスの便利さがあります. しかし、3G 経由で接続されている場合、電話番号しかありません。SMS 経由で通信できますが、3G 接続のようなより良いものを使用したいと考えています。

WiFi が利用できない場合、どのようにして Android デバイスが 3G ネットワークを介して別のデバイスに直接接続するのでしょうか?

注: 電話番号を IP アドレスにマップするプロキシとして機能するサーバーを考えましたが、3G 経由で電話番号を ID として使用するだけで直接チャネルを確立できれば.

情報を提供できる人には、事前に感謝します。

4

3 に答える 3

1

3G ネットワークがどのように機能するかについて Google で調べたところ、アウトバウンド接続とインバウンド接続に NATing (NAT Traversal) が関与していることがわかりました。WiFiで接続する場合は不要です。そのため、android+NAT+3G+sockets で検索を行った結果、この質問に対する回答が得られました。

Android クライアント、PC サーバー ソケットが 3g で動作しない

https://stackoverflow.com/questions/917385/nat-traversal-with-java

于 2012-06-19T07:35:33.067 に答える
0

私はそれを達成するために Google Play Games Services を使用しました。iOS / Android クロスプラットフォームも使用しました。

必要に応じて、リアルタイムまたはターンベースの API を使用できます。 https://developers.google.com/games/services/common/concepts/realtimeMultiplayer

于 2017-04-28T16:05:33.480 に答える