X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=listati%2FClientEcho_second.c;fp=listati%2FClientEcho_second.c;h=2aebe9a0282cafbfd7606d3726bb167080a08a00;hb=6c1923829690f7edc97225c27707d3924803c2d4;hp=0000000000000000000000000000000000000000;hpb=f106efb7d5752f2d002490c144308925e9da4016;p=gapil.git diff --git a/listati/ClientEcho_second.c b/listati/ClientEcho_second.c new file mode 100644 index 0000000..2aebe9a --- /dev/null +++ b/listati/ClientEcho_second.c @@ -0,0 +1,27 @@ +void ClientEcho(FILE * filein, int socket) +{ + char sendbuff[MAXLINE+1], recvbuff[MAXLINE+1]; + int nread, nwrite; + while (fgets(sendbuff, MAXLINE, filein) != NULL) { + nwrite = FullWrite(socket, sendbuff, strlen(sendbuff)); + if (nwrite < 0) { + printf("Errore in scrittura: %s", strerror(errno)); + return; + } + nread = read(socket, recvbuff, strlen(sendbuff)); + if (nread < 0) { + printf("Errore in lettura: %s\n", strerror(errno)); + return; + } + if (nread == 0) { + printf("End of file in lettura %s\n"); + return; + } + recvbuff[nread] = 0; + if (fputs(recvbuff, stdout) == EOF) { + perror("Errore in scrittura su terminale"); + return; + } + } + return; +}