Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Fri Aug 19 05:18:29 2011 +0000
Revision:
15:ae9aff693b07
Parent:
13:1adb19edf716
Child:
17:50c0e9c5ca79
published as 0.92

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 4:59056313fbfa 1 #include "mbed.h"
yamaguch 4:59056313fbfa 2 #include "SimpleSocket.h"
yamaguch 4:59056313fbfa 3
yamaguch 15:ae9aff693b07 4 void blink(DigitalOut& led, Timer& timer, float interval = 1.0);
yamaguch 15:ae9aff693b07 5
yamaguch 8:b35559c14d17 6 int echoserver(int port) {
yamaguch 15:ae9aff693b07 7 printf("** echoserver, port = %d\n", port);
yamaguch 13:1adb19edf716 8
yamaguch 15:ae9aff693b07 9 DigitalOut led1(LED1), led2(LED2);
yamaguch 8:b35559c14d17 10 ServerSocket server(port);
yamaguch 4:59056313fbfa 11 Timer timer;
yamaguch 4:59056313fbfa 12 timer.start();
yamaguch 4:59056313fbfa 13
yamaguch 4:59056313fbfa 14 while (true) {
yamaguch 15:ae9aff693b07 15 if (ClientSocket *socket = server.accept()) {
yamaguch 15:ae9aff693b07 16 while (socket->connected()) {
yamaguch 13:1adb19edf716 17 char buf[8];
yamaguch 15:ae9aff693b07 18 int len = socket->read(buf, sizeof(buf));
yamaguch 13:1adb19edf716 19 if (len > 0)
yamaguch 15:ae9aff693b07 20 socket->write(buf, len);
yamaguch 15:ae9aff693b07 21 blink(led1, timer);
yamaguch 4:59056313fbfa 22 }
yamaguch 4:59056313fbfa 23 }
yamaguch 15:ae9aff693b07 24 blink(led2, timer);
yamaguch 4:59056313fbfa 25 }
yamaguch 4:59056313fbfa 26 }