java中判断网络是否连通

java中判断网络是否连通

  前段时间在项目中做了一个发送短信的功能,直到项目上线后,才发现了自己菜鸟的本质——考虑问题的不周全。发送短信,在我们的系统中会自动生成短信内容并且构造好联系人、电话等一条字段,插入到另外一个地方的数据库,由他们连接运营商发送短信至用户。但使用中有一段时间,我这边的系统显示短信生成正常,而用户却没有收到短信,在百分百确定代码没有问题后,咨询了一个老鸟,才知道,发短信前是需要判断一下那边的IP是否能ping通的,如果ping不同,你这边的短信插不过去,系统就会一直等待,造成延迟。

  从老鸟那请教了一下,原来只需要加几行代码,就能完成这个工作,豁然开朗之际,把我的喜悦分享给大家。

  使用中发现,如果需要判断系统连接一个url是否正常,试用URL中的openStream()方法是非常便捷的。

1 package com.cjj.client; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.net.InetAddress; 6 import java.net.URL; InetJavaTest {String remoteInetAddr = ;*11 * 传入需要连接的IP,,返回是否连接成功12 * @param remoteInetAddr13 * @return boolean isReachable(String remoteInetAddr) {16boolean reachable = false; 17try {18InetAddress address = InetAddress.getByName(remoteInetAddr); 19reachable = address.isReachable(5000); 20} catch (Exception e) { 21 e.printStackTrace(); 22 } 23return reachable;24 } main(String[] args) {27URL url = null;28Boolean bon = false;29try {);System.);} catch (IOException e) {+ url.toString());36 }37bon = isReachable(remoteInetAddr);+ bon);39 }40 }

posted on

如果你在以的话,别人就会知道你害怕被说,他们就会加倍地说你,

java中判断网络是否连通

相关文章:

你感兴趣的文章:

标签云: