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;
}