Example reception of multicast messages (broken)

Revision:
0:c30ede6e9b30
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Mar 01 16:26:18 2013 +0000
@@ -0,0 +1,27 @@
+#include "mbed.h"
+#include "EthernetInterface.h"
+
+const char* MCAST_GRP = "224.1.1.1";
+const int MCAST_PORT = 5007;
+
+int main() {
+    EthernetInterface eth;
+    eth.init(); //Use DHCP
+    eth.connect();
+    
+    UDPSocket server;
+    server.bind(MCAST_PORT);
+    if (server.join_multicast_group(MCAST_GRP) != 0) {
+        printf("Error joining the multicast group\n");
+        while (true) {}
+    }
+    
+    Endpoint client;
+    char buffer[256];
+    while (true) {
+        printf("\nWait for packet...\n");
+        int n = server.receiveFrom(client, buffer, sizeof(buffer));
+        
+        printf("Packet from \"%s\": %s\n", client.get_address(), buffer);
+    }
+}