这篇文章主要介绍了Java使用插座判断某服务能否连通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
业务场景:判断套接字服务器在否在线,在线返回真,不在线返回假
包com.thinkgem.wlw.modules.test.socketdemo; 进口java.io.IOException; 进口java.net.InetSocketAddress; 进口java.net.Socket; 进口java.net.SocketAddress; 进口java.net.SocketTimeoutException; 进口java.net.UnknownHostException;/* * * @Author zhouhe * @Date 2019/10/18 14:24 */公开课SocketUtils {/* * *判断某服务能否连通 * * @param主机主机 * @param港港口 * @return布尔 */公共静态布尔正在(字符串主机,int端口){ 套接字sClient=零; 尝试{ SocketAddress saAdd都=新的InetSocketAddress (host.trim(),端口); sClient=新的套接字(); sClient。连接(saAdd, 3000);//设置超时3 s } 抓住(UnknownHostException e) { 返回错误; } 抓住(SocketTimeoutException e) { 返回错误; } 抓住(IOException e) { 返回错误; } 捕获(异常e) { 返回错误; } 最后{ 尝试{ 如果(sClient !=null) { sClient.close (); } } 捕获(异常e) { } } 返回true; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。