Java 通过android应用程序的端口连接到amazon实例
我有一个应用程序在我的amazon实例的xxxx端口上运行,ip为aa.aaa.a.aaa 目前,我可以通过telnet使用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;
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系统中,如果您尝试在主线程上进行网络调用,则会引发异常