X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FTCP_echo.c;fp=sources%2FTCP_echo.c;h=f60c518233c4d2e399d9fcc7357c74319a5b571b;hp=691911e0c57c0c23b38ac742d7fa4a3d707d9ff0;hb=8654ce33b450ae7bb34c3907835000a0760c2931;hpb=88d8a251947f948094d35de596feaf49e975f91b diff --git a/sources/TCP_echo.c b/sources/TCP_echo.c index 691911e..f60c518 100644 --- a/sources/TCP_echo.c +++ b/sources/TCP_echo.c @@ -40,6 +40,7 @@ #include /* include error codes */ #include /* include erroro strings definitions */ +#include "Gapil.h" #include "macros.h" #define MAXLINE 256 @@ -55,7 +56,6 @@ int main(int argc, char *argv[]) */ int sock, i; int reset = 0; - struct sockaddr_in serv_add; struct linger ling; /* * Input section: decode parameters passed in the calling @@ -89,23 +89,9 @@ int main(int argc, char *argv[]) * Main code beginning * * ***********************************************************/ - /* create socket */ - if ( (sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) { - perror("Socket creation error"); - return 1; - } - /* initialize address */ - memset((void *) &serv_add, 0, sizeof(serv_add)); /* clear server address */ - serv_add.sin_family = AF_INET; /* address type is INET */ - serv_add.sin_port = htons(7); /* echo port is 7 */ - /* build address using inet_pton */ - if ( (inet_pton(AF_INET, argv[optind], &serv_add.sin_addr)) <= 0) { - perror("Address creation error"); - return 1; - } - /* extablish connection */ - if (connect(sock, (struct sockaddr *)&serv_add, sizeof(serv_add)) < 0) { - perror("Connection error"); + /* call sockaddr to get a connected socket */ + if ( (sock = sockconn(argv[optind], "echo", 6, SOCK_STREAM)) < 0) { + if (errno) perror("Socket creation error"); return 1; } /* check if resetting on close is required */