歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java網絡編程四:InetAddress類、URL類、URLConnection類解析及用法示例

1、InetAddress類實現簡單IP掃描獲得主機名

  1. package demo.net;  
  2.   
  3. import java.net.InetAddress;  
  4. import java.net.UnknownHostException;  
  5.   
  6. /* 
  7.  * 獲取指定IP的主機名 
  8.  */  
  9. public class IPScanner {  
  10.   
  11.     // 傳入IP地址,返回主機名稱,若主機不可達則返回ip地址的字符串形式   
  12.     public static String scanner(byte[] ip) {  
  13.         InetAddress addr = null;  
  14.         try {  
  15.             addr = InetAddress.getByAddress(ip);  
  16.         } catch (UnknownHostException e) {  
  17.             e.printStackTrace();  
  18.         }  
  19.         return addr.getHostName();  
  20.     }  
  21.   
  22.     public static void main(String[] args) {  
  23.         String hostName;  
  24.         String ip;  
  25.         for (int i = 0; i <= 127; i++) {  
  26.             ip = "59.68.255." + i;  
  27.             hostName = scanner(new byte[] { 5968, (byte255, (byte)i });  
  28.             if (!ip.equals(hostName))  
  29.                 System.out.println(ip +" : "+hostName);  
  30.         }  
  31.     }  
  32. }  

2、URL示例

  1. package demo.net;  
  2.   
  3. import java.io.IOException;  
  4. import java.net.URL;  
  5. import java.util.Scanner;  
  6.   
  7. /* 
  8.  * URL類用法示例,URL是統一資源定位符,可以打開到達一個資源的流,從而獲取資源的內容 
  9.  * 示例中獲取Linux公社首頁的內容,返回的內容是html文本 
  10.  */  
  11. public class URLDemo {  
  12.     public static void main(String[] args) {  
  13.         try {  
  14.             URL url = new URL(http://www.linuxidc.com);  
  15.             Scanner in = new Scanner(url.openStream());  
  16.             while (in.hasNextLine())  
  17.                 System.out.println(in.nextLine());  
  18.         } catch (IOException e) {  
  19.             e.printStackTrace();  
  20.         }  
  21.     }  
  22. }  

運行結果:輸出html頁面源碼

Copyright © Linux教程網 All Rights Reserved