]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/net/helloworld/broadcast_receive/main.cpp
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / tests / net / helloworld / broadcast_receive / main.cpp
1 #include "mbed.h"
2 #include "EthernetInterface.h"
3
4 const int BROADCAST_PORT = 58083;
5
6 int main() {
7 EthernetInterface eth;
8 eth.init(); //Use DHCP
9 eth.connect();
10
11 UDPSocket socket;
12 socket.bind(BROADCAST_PORT);
13 socket.set_broadcasting();
14
15 Endpoint broadcaster;
16 char buffer[256];
17 while (true) {
18 printf("\nWait for packet...\n");
19 int n = socket.receiveFrom(broadcaster, buffer, sizeof(buffer));
20 buffer[n] = '\0';
21 printf("Packet from \"%s\": %s\n", broadcaster.get_address(), buffer);
22 }
23 }
Imprint / Impressum