From: Simon Josefsson Date: Fri, 12 Aug 2005 10:13:40 +0000 (+0000) Subject: Add, from ex-client2.c. X-Git-Tag: gnutls_1_2_7~73 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=083cb2a59feefea841403d178a92f6716fb48143;p=thirdparty%2Fgnutls.git Add, from ex-client2.c. --- diff --git a/doc/examples/tcp.c b/doc/examples/tcp.c new file mode 100644 index 0000000000..e98581e1c9 --- /dev/null +++ b/doc/examples/tcp.c @@ -0,0 +1,49 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#define SA struct sockaddr + +/* Connects to the peer and returns a socket + * descriptor. + */ +extern int +tcp_connect (void) +{ + const char *PORT = "5556"; + const char *SERVER = "127.0.0.1"; + int err, sd; + struct sockaddr_in sa; + + /* connects to server + */ + sd = socket (AF_INET, SOCK_STREAM, 0); + + memset (&sa, '\0', sizeof (sa)); + sa.sin_family = AF_INET; + sa.sin_port = htons (atoi (PORT)); + inet_pton (AF_INET, SERVER, &sa.sin_addr); + + err = connect (sd, (SA *) & sa, sizeof (sa)); + if (err < 0) + { + fprintf (stderr, "Connect error\n"); + exit (1); + } + + return sd; +} + +/* closes the given socket descriptor. + */ +extern void +tcp_close (int sd) +{ + shutdown (sd, SHUT_RDWR); /* no more receptions */ + close (sd); +}