我有一个应用程序运行在端口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系统中,如果你试图在主线程上进行网络调用,它会抛出一个异常。