FileDocCategorySizeDatePackage
TypeServer.javaAPI DocExample1242Sun Dec 07 10:45:00 GMT 2003javathreads.examples.ch12.example1

TypeServer

public class TypeServer extends TCPServer

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

        TypeServer ts = new TypeServer();
        ts.startServer(Integer.parseInt(args[0]));
        System.out.println("Server ready and waiting...");
    
public voidrun(java.net.Socket data)

        try {
            DataOutputStream dos =
                   new DataOutputStream(data.getOutputStream());
            dos.writeByte(TypeServerConstants.WELCOME);
            DataInputStream dis =
                  new DataInputStream(data.getInputStream());
            while (true) {
                byte b = dis.readByte();
                if (b != TypeServerConstants.GET_STRING_REQUEST) {
                    System.out.println("Client sent unknown request " + b);
                    continue;
                }
                dos.writeByte(TypeServerConstants.GET_STRING_RESPONSE);
                dos.writeUTF("Thisisateststring");
                dos.flush();
            }
        } catch (Exception e) {
            System.out.println("Client terminating: " + e);
            return;
        }