Example multicasting of packets
Dependencies: EthernetInterface mbed-rtos mbed
Fork of MulticastSend by
Legacy Warning
This is an mbed 2 example. To learn more about mbed OS 5, visit the docs.
main.cpp@0:1d4435904b0b, 2013-03-01 (annotated)
- Committer:
- emilmont
- Date:
- Fri Mar 01 16:27:13 2013 +0000
- Revision:
- 0:1d4435904b0b
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 0:1d4435904b0b | 1 | #include "mbed.h" |
emilmont | 0:1d4435904b0b | 2 | #include "EthernetInterface.h" |
emilmont | 0:1d4435904b0b | 3 | |
emilmont | 0:1d4435904b0b | 4 | const char* MCAST_GRP = "224.1.1.1"; |
emilmont | 0:1d4435904b0b | 5 | const int MCAST_PORT = 5007; |
emilmont | 0:1d4435904b0b | 6 | |
emilmont | 0:1d4435904b0b | 7 | int main() { |
emilmont | 0:1d4435904b0b | 8 | EthernetInterface eth; |
emilmont | 0:1d4435904b0b | 9 | eth.init(); //Use DHCP |
emilmont | 0:1d4435904b0b | 10 | eth.connect(); |
emilmont | 0:1d4435904b0b | 11 | |
emilmont | 0:1d4435904b0b | 12 | UDPSocket sock; |
emilmont | 0:1d4435904b0b | 13 | sock.init(); |
emilmont | 0:1d4435904b0b | 14 | |
emilmont | 0:1d4435904b0b | 15 | Endpoint multicast_group; |
emilmont | 0:1d4435904b0b | 16 | multicast_group.set_address(MCAST_GRP, MCAST_PORT); |
emilmont | 0:1d4435904b0b | 17 | |
emilmont | 0:1d4435904b0b | 18 | char out_buffer[] = "very important data"; |
emilmont | 0:1d4435904b0b | 19 | while (true) { |
emilmont | 0:1d4435904b0b | 20 | printf("Multicast to group: %s\n", MCAST_GRP); |
emilmont | 0:1d4435904b0b | 21 | sock.sendTo(multicast_group, out_buffer, sizeof(out_buffer)); |
emilmont | 0:1d4435904b0b | 22 | Thread::wait(1000); |
emilmont | 0:1d4435904b0b | 23 | } |
emilmont | 0:1d4435904b0b | 24 | } |