歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java網絡編程四:InetAddress類、URL類、URLConnection類解析及用法示例

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

日期:2017/3/1 10:56:03   编辑:Linux編程

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

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

2、URL示例

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

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

Copyright © Linux教程網 All Rights Reserved