// Jtcpserver.java: Simple Java TCP Server
// Vers. 1.00 - 18.Nov 2002 
// k.d.walter@t-online.de (Please ask for copyrights)

import java.io.*;
import java.net.*;

public class Jtcpserver {

  // Method: Jtcpserver...
   	
   public Jtcpserver(int portnumber) {
      try {
         server= new ServerSocket(portnumber);
      }
      catch (Exception err) {
         System.out.println(err);
      }
   }

   // Method: Jserver...

   public void Jserver() {
      try {
         Socket client= server.accept();
         System.out.println("  Connected to Client.");
         BufferedReader r= new BufferedReader(new InputStreamReader(client.getInputStream()));
         PrintWriter w= new PrintWriter(client.getOutputStream(), true);
         w.println("Jtcpserver - Enter line.\n");
         
         String line;
         
         System.out.println("  Waiting for request (data) from Client.");
         line= r.readLine();
         if (line != null)
            System.out.println("  Data from Client: "+ line+ ".");
         System.out.println("  Send \"OK\" back to Client.");
         w.println("OK");
            
         System.out.println("  Close connection to Client.");
         client.close();
      }
      catch (Exception err) {
         System.err.println(err);
      }
   }

   // Method: main...
   
   public static void main(String[] args) {

      System.out.println("\n  Waiting for connect on port 1234.");
      Jtcpserver s = new Jtcpserver(1234);
      s.Jserver();
   }

   // Private data area...
    
   private ServerSocket server;
}
