// Wait for input of some kind on port 9876 and then capitalize it and send
// it back.

import java.io.*;
import java.net.*;
class UDPServer 
{
 public static void main(String argv[]) throws Exception
 {
	String sentence;
	String capitalizedSentence;
	byte[] receiveData = new byte[1024];
	byte[] sendData = new byte[1024];
	DatagramSocket serverSocket = new DatagramSocket(9876);
	
	while (true) {
		DatagramPacket receivePacket = new DatagramPacket(
			receiveData, receiveData.length);
		serverSocket.receive(receivePacket);
		sentence = new String(receivePacket.getData());
		InetAddress IPAddress = receivePacket.getAddress();
		int port = receivePacket.getPort();
		capitalizedSentence = sentence.toUpperCase();
		sendData = capitalizedSentence.getBytes();
		DatagramPacket sendPacket = new DatagramPacket(
			sendData, sendData.length, IPAddress, port);
		serverSocket.send(sendPacket);
	}
 }
}

