【发布时间】:2012-10-05 04:36:06
【问题描述】:
这是我的代码
Socket s = new Socket();
s.setSoTimeout(5000);
s.connect(url, 5000);
InputStreamReader inputStreamReader = new InputStreamReader(s.getInputStream());
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null){
System.out.println(line);
}
所以设置了连接超时和读取超时
但我遇到了一个链接: http://scfire-mtc-aa01.stream.aol.com:80/stream/1023
我的代码卡在这一行:
bufferedReader.readLine();
现在我在调用之前检查输入流的内容类型
bufferedReader.readLine();
为了避免这个问题, 但我仍然想知道为什么
bufferedReader.readLine();
卡住了?
感谢您的帮助
【问题讨论】:
标签: java sockets timeout bufferedreader