2

次を使用して2つのAndroid Mobiles p2pを接続することに成功しました:

        //On server 
        public static String SERVERIP = "192.68.100.104";
        public static final int SERVERPORT = 8080;
        .
        .
        .
        //on Client
        Socket socket = new Socket(serverIP,SERVERPORT);

ここで、サーバーのWANアドレスを知っているクライアントからサーバーにアクセスできるように、WAN上のデバイスを接続する必要があります。このリンク
で IP を取得し、この IP をどのように使用して、世界のどこからでもサーバーにアクセスできるようにします。ありがとう

4

2 に答える 2

1

サーバーがWAN上にある場合、(おそらく)パブリックIPアドレスがないため、WAN上のデバイスはアクセスできますが、世界中のデバイスはアクセスできません。

これを解決する最も簡単な方法は、サーバーをどこかにインストールすることです(AWSやホスティングサービスなど)。そうすれば、クライアントはそのアドレスにアクセスできます。

于 2012-06-25T19:37:24.947 に答える
0

あなたはおそらく、ローカル IP アドレスを他の世界から隠すルーターの背後に設定しています (詳細については、 NATを探してください)。基本的に、世界はあなたの YOUR_ROUTER_IP (あなたが投稿したリンクから取得した IP) のみを認識し、ルーターはすべての IP パケットを外界からあなたに、またはその逆に運ぶように処理します。ローカル デバイスがルーターの IP アドレスを取得できるように、ルーターの設定を変更する必要があります。このようにして、単純なソケット操作を使用して、世界中のどこからでもサーバー アプリケーションにアクセスできます。これが役立つことを願っています。

于 2012-06-25T19:40:27.117 に答える