001 import java.io.*;
002 import java.net.*;
003
004 /**
005 * Hello World Server.
006 * Generates a serverside socket "ServerSocket" object on a
007 * desired port, displays the server status and a recieved message.
008 * @author Heinz Kredel.
009 */
010 public class HelloWorldServ {
011
012 static int port = 40000; // desired server port
013
014 /**
015 * @param args port
016 */
017 public static void main(String[] args) {
018
019 try {
020 ServerSocket so = new ServerSocket( port );
021 System.out.println("Server startet on port "+port);
022
023 while (true) {
024
025 System.out.println("waiting for connection ... ");
026 Socket s = so.accept();
027 System.out.println("new connection from "
028 + s.getInetAddress() );
029
030 SocketChannel c = new SocketChannel(s);
031 System.out.println("Object Stream created ");
032
033 Object o = c.receive();
034 System.out.println("message 1 " + o);
035
036 o = c.receive();
037 System.out.println("message 2 " + o);
038
039 c.close();
040
041 }
042
043
044 } catch (IOException e) {
045 System.out.println("IOException "+e);
046 }
047 catch (ClassNotFoundException e) {
048 System.out.println("ClassNotFoundException "+e);
049 }
050
051 }
052
053
054 }