This finger client allows you to query a remote host. : Various Clients « Network Protocol « Java






This finger client allows you to query a remote host.

/*       
Chapter 3 - Simple Protocols
Java 2 Network Protocols Black Book
by Al Williams    
Paraglyph Press 2001
*/

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

public class Finger {
    public String finger(String host, String users) 
       throws IOException, SocketException {
       String outstring="";
       int c=0;
       Socket sock=new Socket(host,79);
       OutputStream os = sock.getOutputStream();
       InputStream is = sock.getInputStream();
       users = users + "\r\n";
       os.write(users.getBytes("iso8859_1"));
       try {
           while (c!=-1) {
             c=is.read();
             if (c!=-1) outstring+=(char)c;
           }
       }
       catch (IOException e) {}
       return outstring;
    }
    public static void main(String[] args) {
    
       String hostname = "";
       String ulist = "";
       if (args.length==0) {
           System.out.println("usage: finger host [user]");
           System.exit(1);
       }
       if (args.length>=2) 
           for (int i=1; i<args.length; i++) 
             ulist+=args[i]+" ";
       hostname=args[0];
       Finger worker = new Finger();
       try {
         System.out.println(worker.finger(hostname,ulist.trim()));
       }
       catch (Exception e) {
           System.out.println(e);
       }
    }
}

           
       








Related examples in the same category

1.Use Socket to read from whois.internic.net
2.Multicast Client
3.This whois client defaults to the whois.internic.net server