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 }