X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FTCP_echo.c;h=6b806ac944032fd763cfe948e959b8e1582c8f18;hp=691911e0c57c0c23b38ac742d7fa4a3d707d9ff0;hb=1bc54870307368cc8c74e07f7f4dd53498e09db0;hpb=d25090faca15102552d77c38161a8a34b0bac41e diff --git a/sources/TCP_echo.c b/sources/TCP_echo.c index 691911e..6b806ac 100644 --- a/sources/TCP_echo.c +++ b/sources/TCP_echo.c @@ -39,7 +39,9 @@ #include /* include standard I/O library */ #include /* include error codes */ #include /* include erroro strings definitions */ +#include +#include "Gapil.h" #include "macros.h" #define MAXLINE 256 @@ -55,7 +57,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 +90,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 */