Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Thu Aug 18 09:51:08 2011 +0000
Revision:
11:04c0acd7f510
Parent:
10:62ce72ee3e91
Child:
12:52170a866d4a
now echoserver & echoclient are working

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 11:04c0acd7f510 15 if (ClientSocket *clientSocket = server.accept()) {
yamaguch 11:04c0acd7f510 16 while (clientSocket->connected()) {
yamaguch 4:59056313fbfa 17 char buf[8];
yamaguch 11:04c0acd7f510 18 int len = clientSocket->read(buf, sizeof(buf));
yamaguch 4:59056313fbfa 19 if (len > 0)
yamaguch 11:04c0acd7f510 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 }