SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Revision:
25:b3ab82301345
Parent:
24:9c7a2e830ef6
Child:
33:39d9cdf99de8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/echoclient.cpp	Mon Sep 12 06:50:42 2011 +0000
@@ -0,0 +1,27 @@
+#include "mbed.h"
+#include "SimpleSocket.h"
+
+void echoclient(char *server, int port, char *message) {
+    printf("** echoclient, server = %s, port = %d, message = %s\n", server, port, message);
+
+    ClientSocket socket(server, port);
+
+    if (socket.connected()) {
+        socket.printf(message);
+        
+        // wait until data is received
+        while (!socket.available())
+            ;
+        printf("Received: ");
+
+        while (socket.available()) {
+            char buf[128];
+            int len = socket.read(buf, sizeof(buf) - 1);
+            buf[len] = '\0';
+            printf(buf);
+        }
+        printf("Closing...\n");
+        socket.close();
+    }
+    printf("Done.\n");
+}
\ No newline at end of file