SimpleSocket 1.0 examples
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
main.cpp@3:464dd710e6f6, 2011-08-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |