我正在尝试连接到一个我知道存在但我不知道何时存在的 URL。我无权访问此服务器,因此无法更改任何内容来接收事件。
实际代码是这样的。
URL url = new URL(urlName);
for(int j = 0 ; j< POOLING && disconnected; j++){
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int status = connection.getResponseCode();
if(status == HttpURLConnection.HTTP_OK || status == HttpURLConnection.HTTP_NOT_MODIFIED){
//Some work
}else{
//wait 3s
Thread.sleep(3000);
}
}
Java 不是我最好的技能,从性能的角度来看,我不确定这段代码是否良好。我每 3 秒打开一个新连接?或者连接被重用?
如果我调用 disconnect() 我确保循环中没有打开新连接,但是......它会影响性能吗?
建议?知道 URL 存在的快速/最佳方法是什么?