中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

java實(shí)現(xiàn)Ping示例代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
這個(gè)示例不是真正實(shí)現(xiàn)ping用來檢測(cè)是否alive,因?yàn)镾ocket類沒有足夠操作的權(quán)限,但是我們可以模仿ping,通過"echo port"實(shí)現(xiàn),在server端,"echo port"端口一般是7,我們往這個(gè)端口寫入一個(gè)字符串,然后這個(gè)server會(huì)返回這個(gè)字符串。
import java.io.*;
import java.net.*;

public class PseudoPing {
  public static void main(String args[]) {
    try {
      Socket t = new Socket(args[0], 7);
      DataInputStream dis = new DataInputStream(t.getInputStream());
      PrintStream ps = new PrintStream(t.getOutputStream());
      ps.println("Hello");
      String str = dis.readLine();
      if (str.equals("Hello"))
        System.out.println("Alive!") ;
      else
        System.out.println("Dead or echo port not responding");              
      t.close();
    }
    catch (IOException e) {
      e.printStackTrace();}
    }
  }
}

ps.從JDK1.5之后,java.net.InetAddress.isReachable(int)可以用來檢測(cè)一個(gè)服務(wù)器是否alive狀態(tài)。

import java.io.*;
import java.net.*;

public class ReachableTest {
 public static void main(String args[]) {
     try {
       InetAddress address = InetAddress.getByName("web.mit.edu");
       System.out.println("Name: " + address.getHostName());
       System.out.println("Addr: " + address.getHostAddress());
       System.out.println("Reach: " + address.isReachable(3000));
     }
     catch (UnknownHostException e) {
       System.err.println("Unable to lookup web.mit.edu");
     }
     catch (IOException e) {
       System.err.println("Unable to reach web.mit.edu");
     }
   }
}

如果有權(quán)限的話isReachable()方法會(huì)使用ICMP ECHO REQUESTs;沒權(quán)限的話會(huì)嘗試在向目標(biāo)主機(jī)的端口號(hào)7上建立tcp連接。 不過多數(shù)站點(diǎn)主機(jī)都禁用這個(gè)請(qǐng)求。

標(biāo)簽: 服務(wù)器 權(quán)限

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:java使用SAX解析xml

下一篇:通過JMail發(fā)送郵件例子