/** {f}

  *  Finger.java

  * Semplice client Finger

  * Sintassi: java Finger Host [user]

  * @version 1.00 01/03/01

 * @author Bertolini Marta & Girotto Cristiano

 */

 

import java.io.*;

import java.net.*;

 

public class Finger {

      public static void finger(String[] args) {

                    if (args.length == 0 || args.length > 2 ) {

                                               System.out.println ("Numero di parametri errato.");

                                               return;

                    }

                                try {

                                               Socket S = new Socket (args[0], 79);

                                               System.out.println(S);

                                               String str = "";

                                               if (args.length == 2) str = args[1];                                       

                                               DataOutputStream OS = new DataOutputStream(S.getOutputStream());

                                               BufferedReader IS = new BufferedReader(new InputStreamReader(S.getInputStream()));

                                               OS.writeBytes(str + "\n");

                                               while ((str = IS.readLine()) != null)

                                                               System.out.println(str);

                                               OS.close();

                                               IS.close();

                                               S.close();

                    }

                                catch (Exception e) {

                                               System.out.println(e);

                                }

    }

 

    public static void main(String[] args) {

                    finger(args);

    }

  }