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 HelloWorldServCFnio { 013 014 static int port = 40000; // desired serverport do listen 015 016 public static void main(String[] args) { 017 018 ChannelFactoryNio cf = null; 019 try { 020 cf = new ChannelFactoryNio( port ); 021 // System.out.println("Server startet on port "+port); 022 023 while (true) { 024 025 // System.out.println("waiting for connection ... "); 026 027 SocketChannel c = cf.getChannel(); 028 System.out.println("Channel created"); 029 030 Object o = c.receive(); 031 System.out.println("message 1 " + o); 032 033 o = c.receive(); 034 System.out.println("message 2 " + o); 035 036 c.close(); 037 038 } 039 040 041 } catch (IOException e) { 042 System.out.println("IOException "+e); 043 } 044 catch (ClassNotFoundException e) { 045 System.out.println("ClassNotFoundException "+e); 046 } 047 048 if ( cf != null ) { 049 cf.close(); 050 } 051 } 052 053 054 }