Java使用Socket判斷某服務(wù)能否連通代碼實例
這篇文章主要介紹了Java使用Socket判斷某服務(wù)能否連通代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
業(yè)務(wù)場景:判斷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 {
/**
* 判斷某服務(wù)能否連通
*
* @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); //設(shè)置超時 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;
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java初學(xué)者問題圖解(動力節(jié)點Java學(xué)院整理)
本文通過圖文并茂的形式給大家介紹了java初學(xué)者問題,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-04-04
Java兩種方法計算出階乘尾部連續(xù)0的個數(shù)
這篇文章主要介紹了Java兩種方法計算出階乘尾部連續(xù)0的個數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Spring數(shù)據(jù)庫事務(wù)的實現(xiàn)機制講解
這篇文章主要介紹了Spring數(shù)據(jù)庫事務(wù)的實現(xiàn)機制講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
Spring?Data?JPA框架快速入門之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口2022-04-04
在Window系統(tǒng)下安裝Netbeans9的方法
今天小編就為大家分享一篇關(guān)于在Window系統(tǒng)下安裝Netbeans9的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Spring Security在標(biāo)準(zhǔn)登錄表單中添加一個額外的字段
這篇文章主要介紹了Spring Security在標(biāo)準(zhǔn)登錄表單中添加一個額外的字段,我們將重點關(guān)注兩種不同的方法,以展示框架的多功能性以及我們可以使用它的靈活方式。 需要的朋友可以參考下2019-05-05
解析阿里一面CyclicBarrier和CountDownLatch的區(qū)別
這篇文章主要介紹了阿里一面CyclicBarrier和CountDownLatch的區(qū)別是啥,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

