Java 通过android应用程序的端口连接到amazon实例

Java 通过android应用程序的端口连接到amazon实例,java,android,http,Java,Android,Http,我有一个应用程序在我的amazon实例的xxxx端口上运行,ip为aa.aaa.a.aaa 目前,我可以通过telnet使用 telnet aa.aaa.a.aaa xxxx 它是一个聊天应用程序,从任何连接的客户端接收消息,并将消息广播到所有其他客户端,到目前为止,它与telnet配合良好 我想知道如何从android应用程序中连接到此应用程序。 这就是我目前在安卓系统中所尝试的 public String connect () { Scanner scan;

我有一个应用程序在我的amazon实例的xxxx端口上运行,ip为aa.aaa.a.aaa 目前,我可以通过telnet使用

telnet aa.aaa.a.aaa xxxx
它是一个聊天应用程序,从任何连接的客户端接收消息,并将消息广播到所有其他客户端,到目前为止,它与telnet配合良好

我想知道如何从android应用程序中连接到此应用程序。 这就是我目前在安卓系统中所尝试的

public String connect () {
        Scanner scan;
        HttpURLConnection urlConnection = null;

        try {
            try {
                URL url = new URL("http://54.214.9.156:8189");
                urlConnection = (HttpURLConnection) url.openConnection();
                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                scan = new Scanner(in);

                boolean done = false;
                while(!done){
                    if (scan.hasNextLine()){
                        String line = scan.nextLine();
                        if (line.trim().equals("BYE")) done=true;
                        return line;
                    }
                }

            }finally {
                urlConnection.disconnect();
            }
        } catch (Exception e) {}
        return "";
    }
但不起作用,我的调试器什么也没告诉我。 谁能告诉我怎么做? 谢谢
注意:聊天应用程序是使用服务器套接字用java编写的,请确保清单中有这一行:

<uses-permission android:name="android.permission.INTERNET" />

此外,如果在主线程上发出网络请求,则需要使用AsyncTask(首选)或thread/Handler将网络操作移动到后台线程。在更高版本的Android系统中,如果您尝试在主线程上进行网络调用,则会引发异常