public static void prepareSocket()
	{
		if (EzimAckSender.ms == null)
		{
			try
			{
				EzimAckSender.ia = InetAddress.getByName
				(
					EzimConf.NET_MC_GROUP
				);

				EzimAckSender.iMcPort = EzimConf.NET_MC_PORT;

				EzimAckSender.ms = new MulticastSocket(iMcPort);
				EzimAckSender.ms.setNetworkInterface(EzimNetwork.localNI);
				EzimAckSender.ms.setReuseAddress(true);
				EzimAckSender.ms.setTimeToLive(EzimNetwork.ttl);

				if (EzimAckSender.ms.getLoopbackMode())
					EzimAckSender.ms.setLoopbackMode(false);
			}
			catch(Exception e)
			{
				EzimLogger.getInstance().severe(e.getMessage(), e);
				EzimMain.showError(EzimLang.McPort + "\n" + e.getMessage());
				EzimMain.getInstance().panic(1);
			}
		}
	}