第一次我从我的聊天服务器上读取数据的方法,它从此开始了。我发现我有错误的端口号,它冻结在 新的BufferedReader(新的InputStreamReader(conn.getInputStream()));我可以为BufferReader设置超时吗?
有没有办法让超时,所以我的程序没有freez网络错误?我假设必须有, 完整的基法
void SendMessage()
{
try {
URL url = new URL("http://50.63.66.138:1044/update");
System.out.println("make connection");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
// String line;
String f=new String("");
String line=new String();
while ((line= rd.readLine() ) != null) {
f=f+line;
f+="\n";
}
mUsers.setText(f);
} catch (Exception e) {
System.out.println("exception");
System.out.println(e.getMessage());
}
}
}