X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2FUDP_echo.c;h=501d08d168a7ecfd83dc7f1f6c9710cf54c577e8;hp=943ec75499fcc004f48ccdbaec2fac7d4f62c81c;hb=7e19b798d0cc09960daad695d8f3b242170bb3b4;hpb=a0184b68ca9dced41be95342ffd8a8ee04d2b861 diff --git a/listati/UDP_echo.c b/listati/UDP_echo.c index 943ec75..501d08d 100644 --- a/listati/UDP_echo.c +++ b/listati/UDP_echo.c @@ -1,6 +1,4 @@ -void ClientEcho(FILE * filein, int socket, struct sockaddr_in *serv_add); -void SigTERM_hand(int sig); - +void ClientEcho(FILE * filein, int socket); /* Program begin */ int main(int argc, char *argv[]) { @@ -8,7 +6,7 @@ int main(int argc, char *argv[]) * Variables definition */ int sock, i; - struct sockaddr_in serv_add; + struct sockaddr_in dst_addr; ... /* create socket */ if ( (sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { @@ -16,16 +14,17 @@ int main(int argc, char *argv[]) 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 */ + memset((void *) &dst_addr, 0, sizeof(dst_addr)); /* clear address */ + dst_addr.sin_family = AF_INET; /* address type is INET */ + dst_addr.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) { + if ( (inet_pton(AF_INET, argv[optind], &dst_addr.sin_addr)) <= 0) { perror("Address creation error"); return 1; } + connect(sock, (struct sockaddr *) &dst_addr, sizeof(dst_addr)); /* do read/write operations */ - ClientEcho(stdin, sock, &serv_add); + ClientEcho(stdin, sock); /* normal exit */ return 0; }