最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java檢查服務(wù)器的連通兩種方法代碼分享

 更新時(shí)間:2017年11月20日 17:15:05   作者:dns007  
這篇文章主要介紹了java檢查服務(wù)器的連通兩種方法代碼分享,涉及ping的介紹以及檢查服務(wù)器連通的兩種方法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。

首先要了解一下ping的內(nèi)容。

概述

PING (Packet Internet Groper),因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序。Ping發(fā)送一個(gè)ICMP(Internet Control Messages Protocol)即因特網(wǎng)信報(bào)控制協(xié)議;回聲請(qǐng)求消息給目的地并報(bào)告是否收到所希望的ICMPecho (ICMP回聲應(yīng)答)。它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個(gè)生活在網(wǎng)絡(luò)上的管理員或者黑客來說,ping命令是第一個(gè)必須掌握的DOS命令,它所利用的原理是這樣的:利用網(wǎng)絡(luò)上機(jī)器IP地址的唯一性,給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對(duì)方返回一個(gè)同樣大小的數(shù)據(jù)包來確定兩臺(tái)網(wǎng)絡(luò)機(jī)器是否連接相通,時(shí)延是多少。

ping指的是端對(duì)端連通,通常用來作為可用性的檢查, 但是某些病毒木馬會(huì)強(qiáng)行大量遠(yuǎn)程執(zhí)行ping命令搶占你的網(wǎng)絡(luò)資源,導(dǎo)致系統(tǒng)變慢,網(wǎng)速變慢。嚴(yán)禁ping入侵作為大多數(shù)防火墻的一個(gè)基本功能提供給用戶進(jìn)行選擇。通常的情況下你如果不用作服務(wù)器或者進(jìn)行網(wǎng)絡(luò)測(cè)試,可以放心的選中它,保護(hù)你的電腦。

通常檢查服務(wù)器連通 使用ping命令,java代碼實(shí)現(xiàn)如下:

方法一:

JAVA里的PING是在JDK 1.5后用了新的函數(shù)isreachable()函數(shù)去實(shí)現(xiàn),但是結(jié)果通常返回false

原因:此方法用于測(cè)試是否可以達(dá)到該地址。實(shí)現(xiàn)盡最大努力試圖到達(dá)主機(jī),但防火墻和服務(wù)器配置可能阻塞請(qǐng)求,使其在某些特定的端口可以訪問時(shí)處于不可到達(dá)狀態(tài)。如果可以獲得權(quán)限,則典型實(shí)現(xiàn)將使用 ICMP ECHO REQUEST;否則它將試圖在目標(biāo)主機(jī)的端口 7 (Echo) 上建立 TCP 連接。

public static boolean isOnline(String hostname) { 
    try { 
      InetAddress ia; 
      boolean isonline = false; 
      ia = InetAddress.getByName(hostname);// 例如:www.baidu.com 
      isonline = ia.isReachable(1500); //超時(shí)時(shí)間1.5秒 
      return isonline; 
    } catch (UnknownHostException e) { 
      // TODO Auto-generated catch block 
      System.out.println("address:" + hostname + " is not unknown"); 
    } catch (IOException e) { 
      // TODO Auto-generated catch block 
      System.out.println("address:" + hostname + " is not reachable"); 
    } 
    return false; 
  } 

方法二(推薦):

使用socket 對(duì)端口做TELNET操作, 結(jié)果比較準(zhǔn)確

public static boolean isOnline(String hostname, int port) { 
    Socket server = null; 
    try { 
      server = new Socket(); 
      InetSocketAddress address = new InetSocketAddress(hostname, port);//例如 www.baidu.com 80 
      server.connect(address, 3000); 
      System.out.println("ok!"); 
      return true; 
    } 
    catch (UnknownHostException e) { 
      System.out.println("wrong!"); 
      e.printStackTrace(); 
    } catch (IOException e) { 
      System.out.println("wrong"); 
      e.printStackTrace(); 
    } 
    return false; 
  } 

總結(jié)

以上就是本文關(guān)于java檢查服務(wù)器的連通兩種方法代碼分享的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Java編程利用socket多線程訪問服務(wù)器文件代碼示例

Java多線程編程實(shí)現(xiàn)socket通信示例代碼

如有不足之處,歡迎留言指出。

相關(guān)文章

  • Java代碼編譯和反編譯的那些事兒

    Java代碼編譯和反編譯的那些事兒

    這篇文章主要給大家介紹了關(guān)于Java代碼編譯和反編譯的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay)

    詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay)

    這篇文章主要介紹了詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • java 使用線程做的一個(gè)簡(jiǎn)單的ATM存取款實(shí)例代碼

    java 使用線程做的一個(gè)簡(jiǎn)單的ATM存取款實(shí)例代碼

    線程 Thread 類,和 Runable 接口 比較兩者的特點(diǎn)和應(yīng)用領(lǐng)域.可以,直接繼承線程Thread類。該方法編寫簡(jiǎn)單,可以直接操作線程,適用于單重繼承情況,因而不能在繼承其他類,下面我們來看一個(gè)實(shí)例
    2013-08-08
  • Java使用Thread和Runnable的線程實(shí)現(xiàn)方法比較

    Java使用Thread和Runnable的線程實(shí)現(xiàn)方法比較

    這篇文章主要介紹了Java使用Thread和Runnable的線程實(shí)現(xiàn)方法,結(jié)合實(shí)例形式對(duì)比分析了Java使用Thread和Runnable實(shí)現(xiàn)與使用線程的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • SpringBoot關(guān)于自動(dòng)注入mapper為空的坑及解決

    SpringBoot關(guān)于自動(dòng)注入mapper為空的坑及解決

    這篇文章主要介紹了SpringBoot關(guān)于自動(dòng)注入mapper為空的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java 用Prometheus搭建實(shí)時(shí)監(jiān)控系統(tǒng)過程詳解

    Java 用Prometheus搭建實(shí)時(shí)監(jiān)控系統(tǒng)過程詳解

    這篇文章主要介紹了用Prometheus搭建實(shí)時(shí)監(jiān)控系統(tǒng)過程詳解之上帝之火,普羅米修斯的崛起,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java中java.lang.ClassCastException異常原因及解決方法

    Java中java.lang.ClassCastException異常原因及解決方法

    大家好,本篇文章主要講的是Java中java.lang.ClassCastException異常原因及解決方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 深入了解java-jwt生成與校驗(yàn)

    深入了解java-jwt生成與校驗(yàn)

    這篇文章主要介紹了深入了解java-jwt生成與校驗(yàn),Json web token(JWT)是為了網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開發(fā)標(biāo)準(zhǔn)(RFC 7519),該token被設(shè)計(jì)為緊湊且安全的,特別適用于分布式站點(diǎn)的單點(diǎn)登陸(SSO)場(chǎng)景。,需要的朋友可以參考下
    2019-06-06
  • 100-200之間所有素?cái)?shù)求和程序代碼(二個(gè)版本)

    100-200之間所有素?cái)?shù)求和程序代碼(二個(gè)版本)

    寫一個(gè)求100-200之間素?cái)?shù),并求和的程序,大家參考使用吧
    2013-11-11
  • JVM中堆內(nèi)存和棧內(nèi)存的區(qū)別

    JVM中堆內(nèi)存和棧內(nèi)存的區(qū)別

    本文主要介紹了JVM中堆內(nèi)存和棧內(nèi)存的區(qū)別,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02

最新評(píng)論

大宁县| 罗城| 若羌县| 特克斯县| 土默特左旗| 公主岭市| 明溪县| 太和县| 容城县| 西林县| 古浪县| 东乡县| 乃东县| 衡水市| 鞍山市| 丹阳市| 平和县| 罗江县| 廉江市| 金沙县| 德州市| 衡东县| 方城县| 定陶县| 三明市| 巴林左旗| 满城县| 阿图什市| 遵义县| 垦利县| 若羌县| 内乡县| 军事| 壤塘县| 芜湖县| 肥西县| 积石山| 凯里市| 军事| 宜黄县| 巴塘县|