Advertisement
Guest User

Assignment2

a guest
Mar 20th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.66 KB | None | 0 0
  1. import java.io.BufferedInputStream;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.ObjectInputStream;
  5. import java.net.InetAddress;
  6. import java.net.UnknownHostException;
  7. import java.util.Date;
  8. import java.util.Vector;
  9.  
  10. public class Main {import java.io.BufferedInputStream;
  11. import java.io.File;
  12. import java.io.FileInputStream;
  13. import java.io.ObjectInputStream;
  14. import java.net.InetAddress;
  15. import java.net.UnknownHostException;
  16. import java.util.Date;
  17. import java.util.Vector;
  18.  
  19. public class Main {
  20.     public static void main(String[] args) {
  21.         int counter = 0;
  22.         File file = new File("/home/ohamdan/source/Assignment2/src/main/resources/ips.out");
  23.         try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
  24.              ObjectInputStream ois = new ObjectInputStream(bis)) {
  25.             Date date = (Date) ois.readObject();
  26.             Vector<InetAddress> addresses = (Vector<InetAddress>) ois.readObject();
  27.             Vector<InetAddress> newAddresses =new Vector<>();
  28.             for (int i = 0; i < addresses.size(); i++) {
  29.                 InetAddress address = addresses.get(i);
  30.                 if (address.toString().startsWith("/")) {
  31.                     counter++;
  32.                     DNSLookup(address.getHostAddress(), newAddresses);
  33.                     continue;
  34.                 }
  35.                 newAddresses.addElement(address);
  36.             }
  37.             for (InetAddress address : newAddresses) {
  38.                 System.out.println(address);
  39.             }
  40.             System.out.println("Number of InetAddress objects without a name: " + counter);
  41.             System.out.println(date);
  42.         } catch (Exception e) {
  43.             e.printStackTrace();
  44.         }
  45.     }
  46.  
  47.     private static void DNSLookup(String hostAddress, Vector<InetAddress> vector) {
  48.  
  49.         try {
  50.             InetAddress temp=InetAddress.getByName(hostAddress);
  51.             System.out.println(hostAddress);
  52.  
  53.             vector.addElement(temp);
  54.         } catch (UnknownHostException e) {
  55.             e.printStackTrace();
  56.         }
  57.     }
  58. }
  59.  
  60.     public static void main(String[] args) {
  61.         int counter = 0;
  62.         File file = new File("/home/ohamdan/source/Assignment2/src/main/resources/ips.out");
  63.         try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
  64.              ObjectInputStream ois = new ObjectInputStream(bis)) {
  65.             Date date = (Date) ois.readObject();
  66.             Vector<InetAddress> addresses = (Vector<InetAddress>) ois.readObject();
  67.             Vector<InetAddress> newAddresses =new Vector<>();
  68.             for (int i = 0; i < addresses.size(); i++) {
  69.                 InetAddress address = addresses.get(i);
  70.                 if (address.toString().startsWith("/")) {
  71.                     counter++;
  72.                     DNSLookup(address.getHostAddress(), newAddresses);
  73.                     continue;
  74.                 }
  75.                 newAddresses.addElement(address);
  76.             }
  77.             for (InetAddress address : newAddresses) {
  78.                 System.out.println(address);
  79.             }
  80.             System.out.println("Number of InetAddress objects without a name: " + counter);
  81.             System.out.println(date);
  82.         } catch (Exception e) {
  83.             e.printStackTrace();
  84.         }
  85.     }
  86.  
  87.     private static void DNSLookup(String hostAddress, Vector<InetAddress> vector) {
  88.  
  89.         try {
  90.             InetAddress temp=InetAddress.getByName(hostAddress);
  91.             System.out.println(hostAddress);
  92.  
  93.             vector.addElement(temp);
  94.         } catch (UnknownHostException e) {
  95.             e.printStackTrace();
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement