/*
 * Fail Dklient1.java
 * author Jaanus Poial
 */

import java.net.*;
import java.io.*;
import java.util.Date;

public class Dklient1 { 

   public static void main (String [] parameetrid) {
      String serveriNimi = "localhost";    // server
      int pordinumber = 5678;              // UDP-port
      if (parameetrid.length == 1)
         pordinumber = Integer.parseInt (parameetrid [0]);
      else if (parameetrid.length > 1) {
         serveriNimi = parameetrid [0];
         pordinumber = Integer.parseInt (parameetrid [1]);
      }
      String teade = "  Dklient1 " + new Date().toString() + " " +
         System.getProperty ("os.name") + " " +
         System.getProperty ("os.version") + " " +
         System.getProperty ("os.arch") + "\n  " +
         System.getProperty ("java.vendor");

      try {
         InetAddress aadress =
            InetAddress.getByName (serveriNimi); // serveri aadress
         byte [] andmed = teade.getBytes();
         DatagramPacket pakett = new DatagramPacket
            (andmed, andmed.length, aadress, pordinumber);
         DatagramSocket dpistik = new DatagramSocket();
         InetAddress localAddr = InetAddress.getLocalHost();
         int localPort = dpistik.getLocalPort();
         System.out.println ("\n" + localAddr.toString() +
         " saatis pordi " + String.valueOf (localPort)
            + " kaudu paketi \naadressile " + aadress.toString() + ":"
            + String.valueOf (pordinumber) );
         System.out.println (teade);
         dpistik.send (pakett);
         dpistik.close();
      }
      catch (IOException e) {
         // to"o"delda
      }

   } // main lopp

} // Dklient1 lopp

