nettest.c - rohrpost - A commandline mail client to change the world as we see it.
(HTM) git clone git://r-36.net/rohrpost
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
nettest.c (923B)
---
1 /*
2 * Copy me if you can.
3 * by 20h
4 */
5
6 /*
7 * gcc --std=gnu99 -lssl -I.. -o nettest nettest.c net.c ind.c
8 */
9
10 #include <unistd.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <strings.h>
14
15 #include "net.h"
16
17 void
18 main(void)
19 {
20 net_t *net;
21 char buf[4097];
22 int len;
23
24 memset(&buf, 0, sizeof(buf));
25
26 printf("net_new tcps!www.facebook.com!https\n");
27 net = net_new("tcps!www.facebook.com!https");
28 if (net == NULL) {
29 perror("net_new");
30 exit(EXIT_FAILURE);
31 }
32 printf("net_connect\n");
33 if (net_connect(net)) {
34 perror("net_connect");
35 exit(EXIT_FAILURE);
36 }
37
38 printf("net_printf GET / HTTP 1.1 ...\n");
39 net_printf(net, "GET / HTTP/1.1\r\nHost: www.facebook.com\r\n"
40 "Connection: close\r\n\r\n");
41
42 printf("net_read\n");
43 while((len = net_read(net, buf, sizeof(buf)-1)) > 0)
44 fwrite(buf, len, 1, stdout);
45
46 printf("net_close\n");
47 net_close(net);
48 printf("net_free\n");
49 net_free(net);
50
51 exit(EXIT_SUCCESS);
52 }
53