All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.pdx.cs410J.net.DateClient Maven / Gradle / Ivy

The newest version!
package edu.pdx.cs410J.net;

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

/**
 * A client that connects to a {@link DateServer} and reads the {@link
 * java.util.Date} sent to it as a String.  The important
 * things to note are the ports that are used to communicate.
 *
 * @author David Whitlock
 * @since Fall 2005
 */
public class DateClient {

  private static final PrintStream out = System.out;
  private static final PrintStream err = System.err;

  /**
   * Connects to a server and receives the date.
   */
  public static void main(String[] args) {
    String host = args[0];
    int port = Integer.parseInt(args[1]);

    try {
      out.println("Client connecting to " + host + ":" + port);
      Socket socket = new Socket(host, port);

      out.println("Client running on " + socket.getLocalAddress() +
                  ":" + socket.getLocalPort());
      out.println("Client communicating with " + socket.getInetAddress() 
                  + ":" + socket.getPort());

      InputStream is = socket.getInputStream();
      InputStreamReader isr = new InputStreamReader(is);
      BufferedReader br = new BufferedReader(isr);

      out.println("Client read " + br.readLine());
      out.close();

    } catch (IOException ex) {
      err.println("** IOException: " + ex);
      System.exit(1);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy