public void run()
	{
		DatagramPacket dp = null;
		byte[] arrBytes = null;

		try
		{
			if (null == EzimAckSender.ms)
				throw new Exception("Ack socket not prepared yet.");

			arrBytes = this.msg.getBytes(EzimNetwork.dtxMsgEnc);

			if (arrBytes.length > EzimNetwork.inBuf)
				throw new Exception("Ack message too long.");

			dp = new DatagramPacket
			(
				arrBytes
				, arrBytes.length
				, EzimAckSender.ia
				, EzimAckSender.iMcPort
			);

			synchronized(EzimAckSender.ms)
			{
				EzimAckSender.ms.send(dp);
			}
		}
		catch(Exception e)
		{
			EzimMain.showError(e.getMessage());
			EzimLogger.getInstance().severe(e.getMessage(), e);
		}
	}