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    }