import java.net.*;

public class DatagramReceive {
  static final int PORT = 7890;

public static void main( String args[] ) throws Exception {
  String theReceiveString;
  byte[] theReceiveBuffer = new byte[ 2048 ];
// Make a packet to receive into...
    System.out.println("Make a packet to receive into...");
    DatagramPacket theReceivePacket =
    new DatagramPacket( theReceiveBuffer, theReceiveBuffer.length );
// Make a socket to listen on...
    System.out.println("Make a socket to listen on port "+PORT+" ...");
    DatagramSocket theReceiveSocket = new DatagramSocket( PORT );
// Receive a packet...
    System.out.println("Receive a packet...");
    theReceiveSocket.receive( theReceivePacket );
// Convert the packet to a string...
    theReceiveString =
    new String( theReceiveBuffer, 0, theReceivePacket.getLength() );
// Print out the string...
    System.out.println( theReceiveString );
// Close the socket...
    theReceiveSocket.close();
  }
}