Finger.java Source code

Java tutorial

Introduction

Here is the source code for Finger.java

Source

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.util.StringTokenizer;

public class Finger {
    public static void main(String[] arguments) throws Exception {
        StringTokenizer split = new StringTokenizer(arguments[0], "@");
        String user = split.nextToken();
        String host = split.nextToken();

        Socket digit = new Socket(host, 79);
        digit.setSoTimeout(20000);
        PrintStream out = new PrintStream(digit.getOutputStream());
        out.print(user + "\015\012");
        BufferedReader in = new BufferedReader(new InputStreamReader(digit.getInputStream()));
        boolean eof = false;
        while (!eof) {
            String line = in.readLine();
            if (line != null)
                System.out.println(line);
            else
                eof = true;
        }
        digit.close();
    }
}