www.pudn.com > exercise.rar > EchoServer.java


import java.net.*; 
import java.io.*; 
class EchoServer 
{ 
	public static final int SERVICE_PORT =7; 
	public static final int BUFSIZE =4096; 
 
	private DatagramSocket socket; 
 
	public EchoServer() 
	{ 
		try{ 
			socket=new DatagramSocket(SERVICE_PORT); 
			System. out. println("Server active on port "+socket.getLocalPort()); 
		} 
        catch(java.net.SocketException se) { 
			System. out. println("unable to bound port"); 
		} 
	} 
 
    public void serviceClients() 
	{ 
		byte[] buffer=new byte[BUFSIZE]; 
		for(;;) 
		{ 
			try{ 
				DatagramPacket packet = new DatagramPacket(buffer, BUFSIZE); 
				socket.receive(packet); 
 
				 System. out. println("packet recieved from "+packet.getAddress() 
					 +":"+packet.getPort()+" port " 
				 +": of length "+ packet.getLength()); 
 
			     socket.send(packet); 
			}catch(IOException ioe) { 
		    System. out. println("IOException"); 
			} 
         
		} 
 
 
	} 
 
 
 
	public static void main(String[] args)  
	{ 
		EchoServer server = new EchoServer(); 
        server.serviceClients(); 
		 
         
		 
	} 
}