Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

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