Android应用无法通过4G连接到localhost

时间:2014-12-05 05:16:57

标签: android apache websocket localhost

我在本地主机上运行Apache服务器,虽然我的Android应用程序在同一个WiFi网络上并且有我的计算机IP地址来定位服务器,但应用程序可以连接并发送消息。但是,如果我从应用程序内的WiFi切换到4G,我将无法再连接到服务器并发送消息。

app中的服务器地址:

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

如何对服务器进行不同的配置,以便手机能够在本地网络中发送和接收消息?

1 个答案:

答案 0 :(得分:0)

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