SimpleSocket 1.0 examples
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
Diff: echoclient.cpp
- 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