SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Wed Oct 26 12:47:31 2011 +0000
Revision:
32:00114e36de90
Child:
33:39d9cdf99de8
UDP added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 32:00114e36de90 1 #include "EthernetNetIf.h"
yamaguch 32:00114e36de90 2 #include "SimpleSocket.h"
yamaguch 32:00114e36de90 3
yamaguch 32:00114e36de90 4
yamaguch 32:00114e36de90 5 void multicast() {
yamaguch 32:00114e36de90 6 printf("DatagramSocket/multicast\n");
yamaguch 32:00114e36de90 7 Host multicast(IpAddr(239, 192, 1, 100), 50000);
yamaguch 32:00114e36de90 8 DatagramSocket datagram(multicast);
yamaguch 32:00114e36de90 9
yamaguch 32:00114e36de90 10 while (true) {
yamaguch 32:00114e36de90 11 Host host;
yamaguch 32:00114e36de90 12 if (datagram.receive(&host, 1 + (rand() % 5) / 3.0) > 0) {
yamaguch 32:00114e36de90 13 int value;
yamaguch 32:00114e36de90 14 datagram.scanf("%d", &value);
yamaguch 32:00114e36de90 15 IpAddr ip = host.getIp();
yamaguch 32:00114e36de90 16 printf("received from %d.%d.%d.%d:%d %d\n", ip[0], ip[1], ip[2], ip[3], host.getPort(), value);
yamaguch 32:00114e36de90 17 } else {
yamaguch 32:00114e36de90 18 char* message = "12345!";
yamaguch 32:00114e36de90 19 datagram.printf(message);
yamaguch 32:00114e36de90 20 datagram.send(multicast);
yamaguch 32:00114e36de90 21 printf("sent: %s\n", message);
yamaguch 32:00114e36de90 22 wait(1);
yamaguch 32:00114e36de90 23 }
yamaguch 32:00114e36de90 24 }
yamaguch 32:00114e36de90 25 }