一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java檢查服務器的連通兩種方法代碼分享

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

2021-02-07 17:09dns007 Java教程

這篇文章主要介紹了java檢查服務器的連通兩種方法代碼分享,涉及ping的介紹以及檢查服務器連通的兩種方法代碼示例,具有一定參考價值,需要的朋友可以了解下。

首先要了解一下ping的內容。

概述

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

ping指的是端對端連通,通常用來作為可用性的檢查, 但是某些病毒木馬會強行大量遠程執行ping命令搶占你的網絡資源,導致系統變慢,網速變慢。嚴禁ping入侵作為大多數防火墻的一個基本功能提供給用戶進行選擇。通常的情況下你如果不用作服務器或者進行網絡測試,可以放心的選中它,保護你的電腦。

通常檢查服務器連通 使用ping命令,java代碼實現如下:

方法一:

JAVA里的PING是在JDK 1.5后用了新的函數isreachable()函數去實現,但是結果通常返回false

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static boolean isOnline(String hostname) {
    try {
      InetAddress ia;
      boolean isonline = false;
      ia = InetAddress.getByName(hostname);// 例如:www.baidu.com
      isonline = ia.isReachable(1500); //超時時間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 對端口做TELNET操作, 結果比較準確

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;
  }

總結

以上就是本文關于java檢查服務器的連通兩種方法代碼分享的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。

原文鏈接:http://blog.csdn.net/lipei1220/article/details/52315013

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 色综合色狠狠天天综合色 | 美女隐私部位视频网站 | 欧美亚洲一区二区三区 | 免费av在线视频 | 国产成人一区二区三区影院免费 | 波多野结衣52部合集在线观看 | 午夜AV国产欧美亚洲高清在线 | 我和老丈洗澡同性 | 日韩亚洲人成在线综合 | 97视频久久久 | 精品精品精品 | 久久学生精品国产自在拍 | 免费人成在线观看69式小视频 | 423hk四虎 | 精品日韩一区二区三区 | 1717she精品视频在线观看 | 手机在线免费观看日本推理片 | 日韩欧美高清一区 | 被强上后我成瘾了小说 | 久久re视频精品538在线 | 亚洲天堂成人在线观看 | 互换娇妻爽文100系列小说 | 91热国内精品永久免费观看 | 隔壁老王国产在线精品 | 女人是男人的未来1分49分 | 欧美性色黄大片四虎影视 | 亚洲精品久久玖玖玖玖 | 古装床戏做爰无遮挡三级 | 国产精品永久免费10000 | 日本三不卡 | 村妇超级乱淫伦小说全集 | 香蕉久久一区二区三区 | 奇米网狠狠网 | 免费网址在线观看入口推荐 | 国产欧美一区视频在线观看 | 闺蜜高h | 秋霞理论最新三级理论最 | 亚洲激情网站 | 明星ai人脸替换脸忘忧草 | 国产午夜精品一区二区三区不卡 |