国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

方法一:

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

原因:此方法用于測試是否可以達到該地址。實現(xiàn)盡最大努力試圖到達主機,但防火墻和服務器配置可能阻塞請求,使其在某些特定的端口可以訪問時處于不可到達狀態(tài)。如果可以獲得權限,則典型實現(xiàn)將使用 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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片在线网址 | 福利片在线免费观看 | 国产99久久久精品视频 | 精品久久久久久久久久久 | 日韩精品小视频 | 精品国产乱码久久久久久图片 | 欧美一区二区日韩一区二区 | 国产精品久久久久久久久久久久久久 | 欧美中文字幕一区二区三区亚洲 | 亚洲精品久久久久久动漫 | 国产精品久久久久久久久久免费 | 91av影院| 欧美精品一区二区三区手机在线 | 亚洲一区精品在线 | 日本一区二区中文字幕 | 一级录像免费录像在线观看 | 日本a视频 | 成人在线观看免费视频 | 日本在线视频一区 | 国产日产精品一区二区三区四区 | 黄色免费在线观看 | 国产区一区 | 在线观看欧美 | 久久成人一区 | 国产不卡一区 | 久久成人av | 午夜天堂 | 日韩精品在线免费观看 | 最新中文字幕在线 | 中文字幕 国产精品 | 欧美成人观看 | 中文字幕国产视频 | 久久精品99 | 极品一区| 亚洲免费二区 | 动漫精品一区二区三区 | 中文字幕一区二区三区乱码图片 | 成人毛片在线 | 91免费观看视频 | 欧美综合成人网 | 不卡av一区二区三区 |