Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Example/echoclient.cpp

Committer:
yamaguch
Date:
2011-09-09
Revision:
24:9c7a2e830ef6
Parent:
15:ae9aff693b07

File content as of revision 24:9c7a2e830ef6:

#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");
}