Network Protocol Java

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();
  }
}