SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Tue Aug 16 08:37:12 2011 +0000
Revision:
3:464dd710e6f6
Parent:
2:304672a01127
Child:
4:59056313fbfa
version 0.5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 1:7350a2598a80 1 #include "mbed.h"
yamaguch 1:7350a2598a80 2 #include "EthernetNetIf.h"
yamaguch 1:7350a2598a80 3 #include "TCPSocket.h"
yamaguch 1:7350a2598a80 4 #include "SocketUtil.h"
yamaguch 3:464dd710e6f6 5 #include "ClientSocket.h"
yamaguch 3:464dd710e6f6 6 #include "ServerSocket.h"
yamaguch 2:304672a01127 7
yamaguch 3:464dd710e6f6 8 DigitalOut led1(LED1);
yamaguch 1:7350a2598a80 9
yamaguch 1:7350a2598a80 10 int main() {
yamaguch 2:304672a01127 11 DigitalOut led1(LED1);
yamaguch 2:304672a01127 12 DigitalOut led2(LED2);
yamaguch 2:304672a01127 13 ServerSocket server(1234);
yamaguch 2:304672a01127 14 server.init();
yamaguch 1:7350a2598a80 15 Timer timer;
yamaguch 1:7350a2598a80 16 timer.start();
yamaguch 2:304672a01127 17
yamaguch 1:7350a2598a80 18 while (true) {
yamaguch 2:304672a01127 19 Net::poll();
yamaguch 2:304672a01127 20 if (ClientSocket *clientSocket = server.accept()) {
yamaguch 2:304672a01127 21 while (clientSocket->connected()) {
yamaguch 3:464dd710e6f6 22 int c = clientSocket->read();
yamaguch 3:464dd710e6f6 23 if (c != -1)
yamaguch 3:464dd710e6f6 24 clientSocket->write((char) c);
yamaguch 3:464dd710e6f6 25
yamaguch 2:304672a01127 26 if (timer.read() > 10) {
yamaguch 2:304672a01127 27 timer.reset();
yamaguch 2:304672a01127 28 timer.start();
yamaguch 2:304672a01127 29 led1 = !led1;
yamaguch 2:304672a01127 30 }
yamaguch 2:304672a01127 31 }
yamaguch 2:304672a01127 32 }
yamaguch 2:304672a01127 33 if (timer.read() > 1) {
yamaguch 1:7350a2598a80 34 timer.reset();
yamaguch 2:304672a01127 35 timer.start();
yamaguch 2:304672a01127 36 led2 = !led2;
yamaguch 1:7350a2598a80 37 }
yamaguch 1:7350a2598a80 38 }
yamaguch 0:c41b68a4a296 39 }