第一次我從我的聊天服務器上讀取數據的方法,它從此開始了。我發現我有錯誤的端口號,它凍結在 新的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());
}
}
}