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);