public void run()
		{
			try
			{
				// Join the group and listen for messages.
				groupInterface.joinGroup(group);

				while (polling)
				{
					// get a responses!
					byte[] buf = new byte[1024];
					DatagramPacket packet = new DatagramPacket(buf, buf.length);
					groupInterface.receive(packet);

					String msg = new String(packet.getData()).substring(0,
							packet.getLength());
					handleMessage(msg);
				}
				groupInterface.leaveGroup(group);
			}
			catch (IOException e1)
			{
				log.error("[" + name + "] Group Listener failure.", e1);
			}
		}