Example multicasting

Dependencies:   EthernetInterface mbed-rtos mbed

Revision:
0:1d4435904b0b
diff -r 000000000000 -r 1d4435904b0b main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Mar 01 16:27:13 2013 +0000
@@ -0,0 +1,24 @@
+#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 sock;
+    sock.init();
+    
+    Endpoint multicast_group;
+    multicast_group.set_address(MCAST_GRP, MCAST_PORT);
+    
+    char out_buffer[] = "very important data";
+    while (true) {
+        printf("Multicast to group: %s\n", MCAST_GRP);
+        sock.sendTo(multicast_group, out_buffer, sizeof(out_buffer));
+        Thread::wait(1000);
+    }
+}