X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2FClientEcho_third.c;h=401ac5df4580d9eaf132190682606ffa8bcf6d73;hp=f1290ef091db9d02b0ba5c7a01b6e7266c483e47;hb=af73295172df06a6a91edc4c206b6e5633c566f6;hpb=82d10885f12f0cc6edaa8605cc6cbf03193b595e diff --git a/listati/ClientEcho_third.c b/listati/ClientEcho_third.c index f1290ef..401ac5d 100644 --- a/listati/ClientEcho_third.c +++ b/listati/ClientEcho_third.c @@ -6,17 +6,17 @@ void ClientEcho(FILE * filein, int socket) fd_set fset; /* initialize file descriptor set */ FD_ZERO(&fset); - maxfd = max(fileno(stdin), socket) + 1; + maxfd = max(fileno(filein), socket) + 1; while (1) { - FD_SET(socket, &fset); /* set for the socket */ - FD_SET(fileno(stdin), &fset); /* set for the standard input */ + FD_SET(socket, &fset); /* set for the socket */ + FD_SET(fileno(filein), &fset); /* set for the standard input */ select(maxfd, &fset, NULL, NULL, NULL); /* wait for read ready */ - if (FD_ISSET(fileno(stdin), &fset)) { /* if ready on stdin */ + if (FD_ISSET(fileno(filein), &fset)) { /* if ready on stdin */ if (fgets(sendbuff, MAXLINE, filein) == NULL) { /* if no input */ - return; /* we stopped client */ - } else { /* else we have to write to socket */ + return; /* we stopped client */ + } else { /* else we have to write to socket */ nwrite = FullWrite(socket, sendbuff, strlen(sendbuff)); - if (nwrite < 0) { /* on error stop */ + if (nwrite < 0) { /* on error stop */ printf("Errore in scrittura: %s", strerror(errno)); return; }