X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2FUDP_ClientEcho.c;h=24bc6d6e47bbdcc02ca2edc736402820ec190554;hp=746d5a772a3e3de7ab73213569556ec285b0be91;hb=7e19b798d0cc09960daad695d8f3b242170bb3b4;hpb=a0184b68ca9dced41be95342ffd8a8ee04d2b861 diff --git a/listati/UDP_ClientEcho.c b/listati/UDP_ClientEcho.c index 746d5a7..24bc6d6 100644 --- a/listati/UDP_ClientEcho.c +++ b/listati/UDP_ClientEcho.c @@ -1,4 +1,4 @@ -void ClientEcho(FILE * filein, int socket, struct sockaddr_in * serv_addr) +void ClientEcho(FILE * filein, int socket) { char sendbuff[MAXLINE+1], recvbuff[MAXLINE+1]; int nread, nwrite; @@ -7,21 +7,17 @@ void ClientEcho(FILE * filein, int socket, struct sockaddr_in * serv_addr) if (fgets(sendbuff, MAXLINE, filein) == NULL) { return; /* if no input just return */ } else { /* else we have to write to socket */ - nwrite = sendto(socket, sendbuff, strlen(sendbuff), 0, - (struct sockaddr *) serv_addr, sizeof(*serv_addr)); + nwrite = write(socket, sendbuff, strlen(sendbuff)); if (nwrite < 0) { /* on error stop */ printf("Errore in scrittura: %s", strerror(errno)); return; } } - nread = recvfrom(socket, recvbuff, strlen(sendbuff), 0, NULL, NULL); + nread = read(socket, recvbuff, strlen(sendbuff)); if (nread < 0) { /* error condition, stop client */ printf("Errore in lettura: %s\n", strerror(errno)); return; } - if (nread == 0) { /* server closed connection, stop */ - return; - } recvbuff[nread] = 0; /* else read is ok, write on stdout */ if (fputs(recvbuff, stdout) == EOF) { perror("Errore in scrittura su terminale");