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 }