如何在java中检查连接是否建立?

时间:2014-11-14 05:20:41

标签: java connection urlconnection

我想使用url建立连接,但我得到IO异常,因为我的服务器没有启动。我想检查我的连接是否建立,我怎么能在java中实现这一点。这是我的代码

URLConnection connection = new URL(configurationManagement.getValue(url)).openConnection();
            connection.setRequestProperty("Accept-Charset", charset);
            connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401"); // Do as if you'rusing Firefox 3.6.3
            InputStream response = connection.getInputStream();

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

  

我收到IO异常,因为我的服务器没有启动。我想检查我的连接是否已建立,如何在java中实现这一点。

已检查。你得到了IOException。那告诉过你。如果您想在早期版本中获取它,请致电connect()getResponseCode().如果getResponseCode()没有抛出IOException并返回200,请阅读输入流。

答案 1 :(得分:0)

你现在正在做(不是直接的)。如果您能够从输入流中读取(读取某些数据或阻止等待输入)将意味着连接已启动并正在运行。否则将抛出异常。

您始终可以调用URLConnection#connect()来显式连接到提供的资源,如果没有抛出异常,则再次获得连接。  如果您在通话之前没有这样做,BTW getInputStream会在幕后呼叫connect()

有关更多信息,请参阅javadocs

答案 2 :(得分:-1)

通过ping,我们可以检查系统状态

String command = "ping -c 3 " + IP;
Process p = Runtime.getRuntime().exec(command);