我有一个使用
从网址读取数据的应用程序final URL url = new URL("http", ip, 80, path);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", "Basic " + StringUtils.toBase64(user + ":" + pass));
conn.setConnectTimeout(timeout);
conn.setReadTimeout(timeout);
while (true) {
readLineAndOutputOk();
}
超时为60000.源每15秒返回一次数据,因此不应该超时。但是在打开url连接后2:19会抛出 java.net.SocketException:Connection timed out 。我用 Huawai Mediapad 7 测试了这个。相同的代码适用于某些Android 2设备,手机和平板电脑。
是否有人遇到此问题或该设备是否具体?
编辑:(澄清收到数据并且没有真正的超时是原因。) 我记录了每隔15秒收到数据。没有停顿,没有断开的连接。 抛出例外情况,例如收到最后一个数据后4s。