Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Wed Aug 17 02:02:23 2011 +0000
Revision:
5:168917e0564c
Parent:
4:59056313fbfa
Child:
6:8c44fe7acb82
added #ifndef ~ #endif to allow multiple inclusion; set readable/writable to false when close; removed redundant poll() in echoserver;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 4:59056313fbfa 1 #include "mbed.h"
yamaguch 4:59056313fbfa 2 #include "EthernetNetIf.h"
yamaguch 4:59056313fbfa 3 #include "SimpleSocket.h"
yamaguch 4:59056313fbfa 4
yamaguch 4:59056313fbfa 5 int echoserver() {
yamaguch 4:59056313fbfa 6 DigitalOut led1(LED1);
yamaguch 4:59056313fbfa 7 DigitalOut led2(LED2);
yamaguch 4:59056313fbfa 8
yamaguch 4:59056313fbfa 9 ServerSocket server(1234);
yamaguch 4:59056313fbfa 10
yamaguch 4:59056313fbfa 11 Timer timer;
yamaguch 4:59056313fbfa 12 timer.start();
yamaguch 4:59056313fbfa 13
yamaguch 4:59056313fbfa 14 while (true) {
yamaguch 4:59056313fbfa 15 if (ClientSocket *clientSocket = server.accept()) {
yamaguch 4:59056313fbfa 16 while (clientSocket->connected()) {
yamaguch 4:59056313fbfa 17 char buf[8];
yamaguch 4:59056313fbfa 18 int len = clientSocket->read(buf, sizeof(buf));
yamaguch 4:59056313fbfa 19 if (len > 0)
yamaguch 4:59056313fbfa 20 clientSocket->write(buf, len);
yamaguch 4:59056313fbfa 21
yamaguch 4:59056313fbfa 22 if (timer.read() > 10) {
yamaguch 4:59056313fbfa 23 timer.reset();
yamaguch 4:59056313fbfa 24 timer.start();
yamaguch 4:59056313fbfa 25 led1 = !led1;
yamaguch 4:59056313fbfa 26 }
yamaguch 4:59056313fbfa 27 }
yamaguch 4:59056313fbfa 28 }
yamaguch 4:59056313fbfa 29 if (timer.read() > 1) {
yamaguch 4:59056313fbfa 30 timer.reset();
yamaguch 4:59056313fbfa 31 timer.start();
yamaguch 4:59056313fbfa 32 led2 = !led2;
yamaguch 4:59056313fbfa 33 }
yamaguch 4:59056313fbfa 34 }
yamaguch 4:59056313fbfa 35 }