Simple code for comunication via TCP between the mbed and PC.
Dependencies: EthernetInterface SimpleSocket mbed-rtos mbed
Fork of SimpleSocketExamples by
Diff: examples/httpclient.cpp
- Revision:
- 0:6dc3cfd058c6
diff -r 000000000000 -r 6dc3cfd058c6 examples/httpclient.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/httpclient.cpp Mon Feb 04 09:29:18 2013 +0000 @@ -0,0 +1,26 @@ +#include "SimpleSocket.h" + +void httpclient() { + 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) { + 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