SimpleSocket 1.0 examples
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
Diff: examples/httpclient.cpp
- Revision:
- 40:84182fc63956
- Parent:
- 39:108499af2b53
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/httpclient.cpp Mon Feb 04 09:04:25 2013 +0000 @@ -0,0 +1,30 @@ +#include "EthernetNetIf.h" +#include "SimpleSocket.h" + +void httpclient() { + EthernetNetIf eth; + eth.setup(); + + printf("URL => "); + char url[128]; + scanf("%s", url); + + char hostpart[64], host[64], path[128]; + int port = 80; + sscanf(url, "http://%[^/]%s", hostpart, path); + sscanf(hostpart, "%[^:]:%d", host, &port); + + ClientSocket socket(host, port); + + if (socket.connected()) { + socket.printf("GET %s HTTP/1.0\r\n\r\n", path); + + while (socket) { + if (socket.available()) { + char buf[128] = {}; + socket.read(buf, sizeof(buf) - 1); + printf("%s", buf); + } + } + } +} \ No newline at end of file