//udptestserver.java

import java.io.*;
import java.net.*;
import krb5.lib.*;
import asn1test;

class udptestserver {
	public static void main(String args[]) {
		byte  ibuf[] = new byte[1024];
		byte  obuf[] = asn1test.sample_as_rep;
		int port = 88;
		DatagramPacket dgPacketIn = new DatagramPacket(ibuf, ibuf.length);
		try {
			DatagramSocket dgSocket = new DatagramSocket(port);
			System.out.println("listening...");
			do {
				for (int i = 0; i < ibuf.length; i++)
					ibuf[i] = 0;
				dgSocket.receive(dgPacketIn);
				System.out.println("received msg");
				DatagramPacket dgPacketOut =
					new DatagramPacket(obuf, obuf.length,
						dgPacketIn.getAddress(), dgPacketIn.getPort());
				dgSocket.send(dgPacketOut);
			}
			while(true);
		} catch (SocketException e) {
			System.out.println(e);
		} catch (IOException e) {
			System.out.println(e);
		} catch (RuntimeException e) {
			System.out.println(e);
		}
		System.out.println("ok");
	}
}