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