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 }