0

したがって、基本的には、Android でアドホック サービスを実行している 3G モバイル デバイスへの TCP 接続 (ServerSocket、Socket) を実現しようとしています (使用しているクライアントは Android x86 デスクトップ PC ですが、別の 3G でもかまいません)。モバイル機器)。

WhatIsMyIPは、正しい IP アドレスと、モバイル デバイスからのプロキシが検出されませんでしたというメッセージを表示します。

明らかに、接続を試みた最初の試みは次の結果になりました。

java.net.SocketException: 操作がタイムアウトしました

これは、モバイル ネットワーク オペレーターからの制限/保護のため、少し論理的であると思います。これが問題の原因である可能性があります。同様の質問を読みましたが、少し古く、Android とは関係ありません。

パブリックにアクセス可能な IP とポートを実現するために、この問題の回避策はありますか?

4

1 に答える 1

1

問題はOS自体にもあると思います。3gインターフェースでの接続を待つことができず、ワイヤレスでしか待ちきれません。TCPでこれを解決する方法はわかりませんが、UDPでは非常に簡単です:http://en.wikipedia.org/wiki/UDP_hole_punching

于 2012-11-15T20:01:02.860 に答える