PacketReceiver.java



/** データグラムのパケットの受信を行うクラス */
import java.io.*;
import java.net.*;
public class PacketReceiver {

  /** ポート番号 */
    public static final int PORT = 10002;

  /** データの最大長 */
    public static final int MAX_LENGTH = 256;

  /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        try {
            DatagramSocket socket = new DatagramSocket( PORT );
            byte[] data = new byte[MAX_LENGTH];
            DatagramPacket packet
                    = new DatagramPacket( data, MAX_LENGTH );
            while( true ) {
                socket.receive( packet );
                data = packet.getData();
                int length = packet.getLength();
                String message = new String( data, 0, length );
                System.out.println( message );
            }
        }
        catch( SocketException e ) {
            System.err.println( "Socket Error" );
            System.exit(-1);
        }
        catch( IOException e ) {
            System.err.println( "IO Error" );
            System.exit(-1);
        }
    }
}