3 #include "EthernetInterface.h"
13 MBED_HOSTTEST_TIMEOUT(20);
14 MBED_HOSTTEST_SELECT(tcpecho_client_auto);
15 MBED_HOSTTEST_DESCRIPTION(TCP echo client);
16 MBED_HOSTTEST_START("NET_4");
18 char buffer[256] = {0};
19 char out_buffer[] = "Hello World\n";
20 char out_success[] = "{{success}}\n{{end}}\n";
21 char out_failure[] = "{{failure}}\n{{end}}\n";
22 s_ip_address ip_addr = {0, 0, 0, 0};
25 printf("TCPCllient waiting for server IP and port..." NL);
26 scanf("%d.%d.%d.%d:%d", &ip_addr.ip_1, &ip_addr.ip_2, &ip_addr.ip_3, &ip_addr.ip_4, &port);
27 printf("Address received:%d.%d.%d.%d:%d" NL, ip_addr.ip_1, ip_addr.ip_2, ip_addr.ip_3, ip_addr.ip_4, port);
29 EthernetInterface eth;
30 eth.init(); //Use DHCP
33 printf("TCPClient IP Address is %s" NL, eth.getIPAddress());
34 sprintf(buffer, "%d.%d.%d.%d", ip_addr.ip_1, ip_addr.ip_2, ip_addr.ip_3, ip_addr.ip_4);
36 TCPSocketConnection socket;
37 while (socket.connect(buffer, port) < 0) {
38 printf("TCPCllient unable to connect to %s:%d" NL, buffer, port);
42 socket.send_all(out_buffer, sizeof(out_buffer) - 1);
44 int n = socket.receive(buffer, sizeof(buffer));
49 if (strncmp(out_buffer, buffer, sizeof(out_buffer) - 1) == 0) {
50 socket.send_all(out_success, sizeof(out_success) - 1);
54 socket.send_all(out_failure, sizeof(out_failure) - 1);