-2

大学のコースの 1 つに Android アプリケーションを作成しています。xamppを使用して、ラップトップでローカルホストサーバーを実行しています。私の電話で実行されている Android アプリケーションは、localhost に接続して MySQL データベースからデータを取得する必要があります (php スクリプトを使用)。コードで HTTPClient を使用してサーバーに接続します。コードは正常に動作しますが、IP アドレスが変更されるため、HTTPpost の URL を変更し続ける必要があります。私の質問は、静的 IP アドレスを取得するにはどうすればよいですか? たとえば、自宅でコーディングとテストを行いますが、最終的には大学で動作するアプリケーションを表示する必要があります。ここに私のHTTPコードがあります:

private String[] url = new String[] { "http://172.24.25.204:80/comp5615/select.php" };
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url[0]);
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
        try {
            httpPost.setEntity(new UrlEncodedFormEntity(param));
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            //read content
            is =  httpEntity.getContent();  
            result = convertStreamToString(is);
        } catch (Exception e) {
            Log.e("log_tag", "Error in http connection "+e.toString());
        }
4

2 に答える 2

2

あなたの質問はAndroidとは関係ありません。ローカルPCがサーバーとして機能し、いつでもどこからでも接続できるように静的IPアドレスを取得する方法に関連しています。

PCでいくつかのテストWebサイトをホストしていた頃、同じ問題がありました。そして、常時接続するために no-ip.com サービスを使用していました。dyn.com と opendns.com もあります。

基本的にあなたがすることは、彼らのソフトウェアをインストールし、あなたのシステムでそれをアクティブにしておくことです.彼らのサーバーに接続すると、動的IPの代わりに接続に使用するIPまたはサブドメイン名が提供されます. そして、彼らのソフトウェアはあなたのIPと常に通信し、IPが変更されてもサーバーをオンラインに保ちます.

于 2012-10-04T23:40:59.113 に答える
0
you can get Static IP Address in browser as well as programmability in application. 
this is url return the static IP adress 

"http://api.exip.org/?call=ip"

in android normally we request above mention url and getting response  of it
于 2013-07-29T07:49:18.523 に答える