Java使用Socket判断某服务能否连通代码实例

这篇文章主要介绍了Java使用Socket判断某服务能否连通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创新互联专注于企业网络营销推广、网站重做改版、长岭网站定制设计、自适应品牌网站建设、H5网站设计商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为长岭等各大城市提供网站开发制作服务。

业务场景:判断socket server在否在线,在线返回true,不在线返回false

package com.thinkgem.wlw.modules.test.socketdemo;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
/**
 * @Author zhouhe
 * @Date 2019/10/18 14:24
 */
public class SocketUtils {
  /**
   * 判断某服务能否连通
   *
   * @param host host
   * @param port port
   * @return boolean
   */
  public static boolean isRunning(String host, int port) {
    Socket sClient = null;
    try {
      SocketAddress saAdd = new InetSocketAddress(host.trim(), port);
      sClient = new Socket();
      sClient.connect(saAdd, 3000);  //设置超时 3s
    }
    catch (UnknownHostException e) {
      return false;
    }
    catch (SocketTimeoutException e) {
      return false;
    }
    catch (IOException e) {
      return false;
    }
    catch (Exception e) {
      return false;
    }
    finally {
      try {
        if (sClient != null) {
          sClient.close();
        }
      }
      catch (Exception e) {
      }
    }
    return true;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站标题:Java使用Socket判断某服务能否连通代码实例
网站路径:http://ybzwz.com/article/goshhd.html