This is an old revision of the document!

Web services

To get from or post data to a web server you can easily use standard sockets.

if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) exit(1);
if (connect(s, "", 80) < 0) exit(2);
if (send(s, "GET / HTTP/1.0\r\n\r\n") == -1) exit(3);
if ((r = recv(s)) == NULL) exit(4);
printf("%s\n", r);
if (!strstr(r, "HTTP/1.1 200 OK")) {
   i = substr(r, strstr(r, "IP Address: ") + 12, strlen(r));
   printf("IP Address: %s\n", left(i, strstr(i, "</body>")));
HTTP/1.1 200 OK
Content-Type: text/html
Server: DynDNS-CheckIP/1.0
Connection: close
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 102
<html><head><title>Current IP Check</title></head><body>Current IP Address:</body></html>
IP Address: