Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Thu Aug 18 08:46:47 2011 +0000
Revision:
10:62ce72ee3e91
Parent:
8:b35559c14d17
Child:
11:04c0acd7f510
broken - httpclient gets less data

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 8:b35559c14d17 5 int echoserver(int port) {
yamaguch 4:59056313fbfa 6 DigitalOut led1(LED1);
yamaguch 4:59056313fbfa 7 DigitalOut led2(LED2);
yamaguch 4:59056313fbfa 8
yamaguch 8:b35559c14d17 9 ServerSocket server(port);
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 10:62ce72ee3e91 15 if (ClientSocket *socket = server.accept()) {
yamaguch 10:62ce72ee3e91 16 while (socket->connected()) {
yamaguch 4:59056313fbfa 17 char buf[8];
yamaguch 10:62ce72ee3e91 18 int len = socket->read(buf, sizeof(buf));
yamaguch 4:59056313fbfa 19 if (len > 0)
yamaguch 10:62ce72ee3e91 20 socket->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 }