SimpleSocket 1.0 examples
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
udpreceiver.cpp@39:108499af2b53, 2012-06-06 (annotated)
- Committer:
- yamaguch
- Date:
- Wed Jun 06 03:34:16 2012 +0000
- Revision:
- 39:108499af2b53
updated link to the library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yamaguch | 39:108499af2b53 | 1 | #include "EthernetNetIf.h" |
yamaguch | 39:108499af2b53 | 2 | #include "SimpleSocket.h" |
yamaguch | 39:108499af2b53 | 3 | |
yamaguch | 39:108499af2b53 | 4 | void udpreceiver() { |
yamaguch | 39:108499af2b53 | 5 | EthernetNetIf eth; |
yamaguch | 39:108499af2b53 | 6 | eth.setup(); |
yamaguch | 39:108499af2b53 | 7 | |
yamaguch | 39:108499af2b53 | 8 | DatagramSocket datagram(7777); |
yamaguch | 39:108499af2b53 | 9 | |
yamaguch | 39:108499af2b53 | 10 | Host buddy; |
yamaguch | 39:108499af2b53 | 11 | while (true) { |
yamaguch | 39:108499af2b53 | 12 | if (datagram.receive(&buddy, 1) > 0) { |
yamaguch | 39:108499af2b53 | 13 | IpAddr ip = buddy.getIp(); |
yamaguch | 39:108499af2b53 | 14 | int port = buddy.getPort(); |
yamaguch | 39:108499af2b53 | 15 | char buf[80] = {}; |
yamaguch | 39:108499af2b53 | 16 | int len = datagram.read(buf, sizeof(buf) - 1); |
yamaguch | 39:108499af2b53 | 17 | printf("received from %d.%d.%d.%d:%d %s", ip[0],ip[1], ip[2], ip[3], port, buf); |
yamaguch | 39:108499af2b53 | 18 | } |
yamaguch | 39:108499af2b53 | 19 | } |
yamaguch | 39:108499af2b53 | 20 | } |