Android Multicast is only working using 255.255.255.255 address
===

I tried setting the Multicast host as 230.0.0.1 using the port 5500. Then, on the other side I said to join group 230.0.0.1 at port 5500. It joined and it received packets for a few seconds. Then it stops all of a sudden. If I use 255.255.255.255 it receives packets normally. Why is this happening? The code for the Multicast sender is below:

    private class StatusBroadcasterThread extends Thread
	{

		private static final boolean DEBUG = App.DEBUG;
		private static final String TAG = "StatusBroadcasterThread";

		private DatagramSocket broadcastSocket;

		public StatusBroadcasterThread(int port) throws SocketException {

			broadcastSocket = new DatagramSocket(port);
			
			this.start();
		}

		@Override
		public void run() {

			while (!this.isInterrupted()) {

				try {

					byte[] buffer = status.toString().getBytes(); 
					
					DatagramPacket packet = new DatagramPacket(buffer, buffer.length, InetAddress.getByName(App.Config.multicastAddress),
							App.Config.multicastPort);
					
					broadcastSocket.send(packet);

					if (DEBUG)						
						Log.d(TAG, "Sent: " + new String(packet.getData()));

				} catch (IOException e) {

					Log.e(TAG, "Error: " + e.getMessage());
				}

				try {
					sleep(App.Config.broadcastInterval);
				} catch (InterruptedException ex) {
				}
			}
		}
	}