http client example for wiznet's mbed academy
Dependencies: Adafruit_GFX WIZnetInterface mbed
Diff: main.cpp
- Revision:
- 1:feb9f603f054
- Parent:
- 0:03e145bf4b2f
--- a/main.cpp Thu Jun 15 05:10:49 2017 +0000 +++ b/main.cpp Tue Oct 31 01:11:54 2017 +0000 @@ -53,7 +53,7 @@ //connect /////////////////////////////////////////////////////////// - + sock.connect(http_addr, port); //////////////////////////////////////////////////////////// // GET method, to request weather forecast @@ -62,7 +62,7 @@ //send data /////////////////////////////////////////////////////// - + sock.send(http_cmd, sizeof(http_cmd)-1); /////////////////////////////////////////////////////// // get data into buffer @@ -74,9 +74,9 @@ // save the return value to ret //receive data ////////////////////////////////////////////////////// - - - + ret = sock.receive(buffer, sizeof(buffer)-1); + if (ret <= 0) + break; //////////////////////////////////////////////////// buffer[ret] = '\0'; printf("Received %d chars from server: %s\n", ret, buffer); @@ -154,7 +154,8 @@ //close ////////////////////////////////////////////////// - + sock.close(); + eth.disconnect(); ////////////////////////////////////////////////// /* * everytime in delay, request weather forecast