连接到亚马逊实例上的端口从android应用程序



我有一个应用程序运行在端口xxxx上我的亚马逊实例与ip aaa.aaa.a.aaa目前我可以使用

通过telnet连接
telnet aa.aaa.a.aaa xxxx

这是一个聊天应用程序,从任何连接的客户端接收消息,并广播消息到所有其他客户端,到目前为止,它与telnet工作得很好

我想知道如何从一个android应用程序连接到这个应用程序。这是我迄今为止在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编写的,使用服务器套接字

确保你的Manifest中有这一行:

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

如果你在主线程上做你的网络请求,你需要使用AsyncTask(首选)或线程/处理程序来移动你的网络操作到后台线程。在更高版本的Android系统中,如果你试图在主线程上进行网络调用,它会抛出一个异常。

相关内容

最新更新