Java使用Socket判斷某服務能否連通代碼實例
更新時間:2019年11月28日 09:46:54 作者:農名工進城
這篇文章主要介紹了Java使用Socket判斷某服務能否連通代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了Java使用Socket判斷某服務能否連通代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
業(yè)務場景:判斷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初學者問題圖解(動力節(jié)點Java學院整理)
本文通過圖文并茂的形式給大家介紹了java初學者問題,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-04-04
Spring?Data?JPA框架快速入門之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎上封裝的?套?JPA?應?框架,可使開發(fā)者?極簡的代碼即可實現對數據庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口2022-04-04
在Window系統(tǒng)下安裝Netbeans9的方法
今天小編就為大家分享一篇關于在Window系統(tǒng)下安裝Netbeans9的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Spring Security在標準登錄表單中添加一個額外的字段
這篇文章主要介紹了Spring Security在標準登錄表單中添加一個額外的字段,我們將重點關注兩種不同的方法,以展示框架的多功能性以及我們可以使用它的靈活方式。 需要的朋友可以參考下2019-05-05
解析阿里一面CyclicBarrier和CountDownLatch的區(qū)別
這篇文章主要介紹了阿里一面CyclicBarrier和CountDownLatch的區(qū)別是啥,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

