TCP Echo Client example
Dependencies: EthernetInterface mbed-rtos mbed
Revision 9:a640b18e5931, committed 2015-05-04
- Comitter:
- mbedAustin
- Date:
- Mon May 04 22:46:26 2015 +0000
- Parent:
- 8:36dfad519099
- Child:
- 10:0468b439a484
- Commit message:
- updated example code to be more verbose
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed May 14 15:24:47 2014 +0000 +++ b/main.cpp Mon May 04 22:46:26 2015 +0000 @@ -1,29 +1,35 @@ #include "mbed.h" #include "EthernetInterface.h" -const char* ECHO_SERVER_ADDRESS = "192.168.0.51"; +const char* ECHO_SERVER_ADDRESS = "192.168.2.2"; const int ECHO_SERVER_PORT = 7; int main() { EthernetInterface eth; eth.init(); //Use DHCP eth.connect(); - printf("IP Address is %s\n", eth.getIPAddress()); + printf("\nClient IP Address is %s\n", eth.getIPAddress()); + // Connect to Server TCPSocketConnection socket; while (socket.connect(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT) < 0) { printf("Unable to connect to (%s) on port (%d)\n", ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT); wait(1); } + printf("Connected to Server at %s\n",ECHO_SERVER_ADDRESS); - char hello[] = "Hello World\n"; + // Send message to server + char hello[] = "Hello World"; + printf("Sending message to Server : '%s' \n",hello); socket.send_all(hello, sizeof(hello) - 1); + // Receive message from server char buf[256]; int n = socket.receive(buf, 256); buf[n] = '\0'; - printf("%s", buf); + printf("Received message from server: '%s'\n", buf); + // Clean up socket.close(); eth.disconnect();