[Android]端口转发后无法连接xampp myphpadmin

时间:2019-04-04 15:31:54

标签: android

我试图在桌面上启动xampp服务器,并从其他计算机连接myphpadmin。

我的路由器(ac68u)端口转发设置:

  • 名称:服务器
  • 端口范围:8081
  • 本地IP:192.168.1.70
  • 本地端口:8081
  • 协议:TCP

然后我将apache设置为httpd.conf:

  • 听182.168.1.70:8081
  • 听8081

设置完这些后,我可以使用公共IP和端口(链接如123.456.789.0:8081/phpmyadmin)在其他计算机(如便携式计算机的Web浏览器)中访问myphpadmin。但是,当我尝试在我的android studio应用中连接myphpadmin时,出现此错误:

  

E / ERROR:通信链接失败。   成功发送到服务器的最后一个数据包是在0毫秒之前。驱动程序尚未收到来自服务器的任何数据包。

我还尝试在 my.ini 中设置bind-address=0.0.0.0,并在中添加“允许所有人”。但这不起作用,我该怎么解决这个问题?

我的代码在这里:

public class DbConnect {
    String classs = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://123.456.789.0:8081/testdb";
    String username = "user1";
    String pw = "";

    @SuppressLint("NewApi")
    public Connection CONN(){
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnUrl = "";
        try{
            Class.forName(classs);
            conn = DriverManager.getConnection(url,username,pw);
            conn = DriverManager.getConnection(ConnUrl);
        }catch (SQLException se){
            Log.e("ERROR", se.getMessage());
        }catch (ClassNotFoundException e){
            Log.e("ERROR", e.getMessage());
        }catch (Exception e){
            Log.e("ERROR", e.getMessage());
        }
        return conn;
    }
}

0 个答案:

没有答案