Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
Diff: echoserver.cpp
- Revision:
- 25:b3ab82301345
- Parent:
- 22:fc886208c19b
- Child:
- 26:6f42de9d8ed8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/echoserver.cpp Mon Sep 12 06:50:42 2011 +0000 @@ -0,0 +1,27 @@ +#include "mbed.h" +#include "SimpleSocket.h" + +void blink(DigitalOut& led, Timer& timer, float interval = 1.0); + +int echoserver(int port) { + printf("** echoserver, port = %d\n", port); + + DigitalOut led1(LED1), led2(LED2); + ServerSocket server(port); + Timer timer; + timer.start(); + + while (true) { + if (ClientSocket socket = server.accept()) { + while (socket.connected()) { + if (socket.available()) { + int c = socket.read(); + socket.write(c); + } + blink(led1, timer); + } + socket.close(); + } + blink(led2, timer); + } +} \ No newline at end of file