Hiroshi Yamaguchi / Mbed 2 deprecated SimpleSocketExamples 1.0

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Example/echoclient.cpp

Committer:
yamaguch
Date:
2011-08-19
Revision:
12:52170a866d4a

File content as of revision 12:52170a866d4a:

#include "mbed.h"
#include "SimpleSocket.h"

void echoclient(char *server, int port, char *message) {
    printf("** echoclient **\n");
    
    ClientSocket socket(server, port);

    for (int i = 0; i < 10; i++) {
        if (socket.connected()) {
            printf("Sending message: %s", message);
            socket.writef("%s\n", message);
            while (socket.connected()) {
                if (socket.available()) {
                    char buf[128];
                    int len = socket.read(buf, sizeof(buf) - 1);
                    buf[len] = '\0';
                    printf("Received from server: len = %d, %s\n", len, buf);
                    break;
                }
            }
        }
    }
    
    printf("Closing socket\n");
    socket.close();
    printf("Done\n");
}