-2

我正在为我的一门大学课程构建一个 android 应用程序。我有一个使用 xampp 在我的笔记本电脑上运行的 localhost 服务器。我手机上运行的 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无关,它与如何获取静态IP地址有关,以便您的本地PC可以充当服务器,您可以随时随地连接。

回到我在我的电脑上托管几个测试网站的日子里,我遇到了同样的问题。而且我正在使用 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 回答