2014-12-05 38 views
0

我有Apache服务器在本地主机上运行,​​而我的android应用程序在同一个WiFi网络上,并有我的电脑IP地址来定位服务器,该应用程序可以连接和发送消息。但是,如果我从应用程序中的WiFi切换到4G,则无法再连接到服务器并发送消息。Android应用程序无法通过4G连接到本地主机

应用程序内的服务器地址:

Global ipAddress = new Global(); 
    private final String AUTHENTICATION_SERVER_ADDRESS = "http://" 
      + ipAddress.getIpAddress() + ":4430/BackendDatabase/"; 

public String sendHttpRequest(String params) { 
     URL url; 
     String result = new String(); 
     try { 
      url = new URL(AUTHENTICATION_SERVER_ADDRESS); 
      HttpURLConnection connection; 
      connection = (HttpURLConnection) url.openConnection(); 
      connection.setDoOutput(true); 
     ...etc 

应如何服务器不同的配置,以使手机在本地网络中,而不是发送和接收消息?

回答

0

无法使用4G连接到本地主机,因为它们不在同一个网络中。你应该使用wifi而不是 。并且在使用wifi时,您应该使用您的计算机的IP而不是localhost127.0.0.1您必须使用例如192.168.1.2(您的计算机的IP),如果您使用模拟器,则应使用10.0.2.2作为IP地址进行连接。

+0

我问的是现在我的应用程序工作,我想移动到手机4G而不是只是WiFi。我如何配置服务器以允许这样做? – Sauron 2014-12-05 06:02:36

+0

如果有帮助,请接受我的回答。 因此,你应该有你的服务器的静态IP地址,你不能访问你的电脑没有静态IP通过4G。 – 2014-12-05 11:37:56

+0

因此,我应该设置一个服务器不在本地主机,但亚马逊托管另一个? – Sauron 2014-12-05 12:43:44

相关问题