SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

examples/udpreceiver.cpp

Committer:
yamaguch
Date:
2013-02-04
Revision:
40:84182fc63956
Parent:
udpreceiver.cpp@ 39:108499af2b53

File content as of revision 40:84182fc63956:

#include "EthernetNetIf.h"
#include "SimpleSocket.h"

void udpreceiver() {
    EthernetNetIf eth;
    eth.setup();
    
    DatagramSocket datagram(7777);

    Host buddy;
    while (true) {
        if (datagram.receive(&buddy, 1) > 0) {
            IpAddr ip = buddy.getIp();
            int port = buddy.getPort();
            char buf[80] = {};
            int len = datagram.read(buf, sizeof(buf) - 1);
            printf("received from %d.%d.%d.%d:%d %s", ip[0],ip[1], ip[2], ip[3], port, buf);
        }
    }
}