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();
}
}