Whois Client : Socket Client « Network « Java Tutorial

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.InetAddress;
import java.net.Socket;

public class MainClass {

  public final static int DEFAULT_PORT = 43;

  public final static String DEFAULT_HOST = "whois.internic.net";

  public static void main(String[] args) throws Exception {

    String serverName = System.getProperty("WHOIS_SERVER", DEFAULT_HOST);

    InetAddress server = null;
    server = InetAddress.getByName(serverName);
    Socket theSocket = new Socket(server, DEFAULT_PORT);
    Writer out = new OutputStreamWriter(theSocket.getOutputStream(), "8859_1");
    InputStream raw = theSocket.getInputStream();
    InputStream in = new BufferedInputStream(theSocket.getInputStream());
    int c;
    while ((c = in.read()) != -1)

19.12.Socket Client
19.12.1.Create a socket without a timeout
19.12.2.Create a socket with a timeout
19.12.3.Read and write through socket
19.12.4.Send string to each connected client
19.12.5.Daytime Client
19.12.6.Echo Client
19.12.7.Whois Client
19.12.8.Time Client
19.12.9.Finger Client
19.12.10.Compressed socket
19.12.11.Day time Client (Getting the time)
19.12.12.Zip socket