summaryrefslogtreecommitdiff
path: root/tool/mbed/mbed-sdk/libraries/tests/net/helloworld/multicast_send/main.cpp
blob: df41c6d80a5822ed086f88b5d7d67ee910e05f99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
    }
}