Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Mon Sep 12 06:50:42 2011 +0000
Revision:
25:b3ab82301345
Parent:
Example/echoclient.cpp@24:9c7a2e830ef6
Child:
33:39d9cdf99de8
set readable initial value to true; rename tcpeventhandler

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 15:ae9aff693b07 1 #include "mbed.h"
yamaguch 15:ae9aff693b07 2 #include "SimpleSocket.h"
yamaguch 15:ae9aff693b07 3
yamaguch 15:ae9aff693b07 4 void echoclient(char *server, int port, char *message) {
yamaguch 15:ae9aff693b07 5 printf("** echoclient, server = %s, port = %d, message = %s\n", server, port, message);
yamaguch 15:ae9aff693b07 6
yamaguch 15:ae9aff693b07 7 ClientSocket socket(server, port);
yamaguch 15:ae9aff693b07 8
yamaguch 15:ae9aff693b07 9 if (socket.connected()) {
yamaguch 24:9c7a2e830ef6 10 socket.printf(message);
yamaguch 15:ae9aff693b07 11
yamaguch 15:ae9aff693b07 12 // wait until data is received
yamaguch 15:ae9aff693b07 13 while (!socket.available())
yamaguch 15:ae9aff693b07 14 ;
yamaguch 15:ae9aff693b07 15 printf("Received: ");
yamaguch 15:ae9aff693b07 16
yamaguch 15:ae9aff693b07 17 while (socket.available()) {
yamaguch 15:ae9aff693b07 18 char buf[128];
yamaguch 15:ae9aff693b07 19 int len = socket.read(buf, sizeof(buf) - 1);
yamaguch 15:ae9aff693b07 20 buf[len] = '\0';
yamaguch 15:ae9aff693b07 21 printf(buf);
yamaguch 15:ae9aff693b07 22 }
yamaguch 15:ae9aff693b07 23 printf("Closing...\n");
yamaguch 15:ae9aff693b07 24 socket.close();
yamaguch 15:ae9aff693b07 25 }
yamaguch 15:ae9aff693b07 26 printf("Done.\n");
yamaguch 14:c6f5c0833cee 27 }