Corretto echo per un errore nel settaggio di SO_LINGER, immesso
[gapil.git] / sources / TCP_echo.c
index 48e0326a20fb4e84ab440f5f36071ceda0d5f8c4..7fdb8370202a60be91ce204e49903756d7b69fa0 100644 (file)
@@ -26,7 +26,7 @@
  *
  * Usage: echo -h give all info's
  *
  *
  * Usage: echo -h give all info's
  *
- * $Id: TCP_echo.c,v 1.3 2003/07/27 14:28:19 piccardi Exp $
+ * $Id: TCP_echo.c,v 1.7 2003/08/03 18:12:47 piccardi Exp $
  *
  ****************************************************************/
 /* 
  *
  ****************************************************************/
 /* 
@@ -115,9 +115,8 @@ int main(int argc, char *argv[])
            perror("Cannot set linger");
            exit(1);
        }
            perror("Cannot set linger");
            exit(1);
        }
-       return 0;
     }
     }
-    /* read daytime from server */
+    /* do read/write operations */
     ClientEcho(stdin, sock);
     /* normal exit */
     return 0;
     ClientEcho(stdin, sock);
     /* normal exit */
     return 0;
@@ -144,9 +143,9 @@ void ClientEcho(FILE * filein, int socket)
        if (nwrite < 0) {
            printf("Errore in scrittura %s", strerror(errno));
        }
        if (nwrite < 0) {
            printf("Errore in scrittura %s", strerror(errno));
        }
-       nread = FullRead(socket, recvbuff, strlen(sendbuff));
+        nread = read(socket, recvbuff, strlen(sendbuff));
        if (nread < 0) {
        if (nread < 0) {
-           printf("Errore in lettura %s", strerror(errno));
+           printf("Errore in lettura %s\n", strerror(errno));
        }
        recvbuff[nread] = 0;
        if (fputs(recvbuff, stdout) == EOF) {
        }
        recvbuff[nread] = 0;
        if (fputs(recvbuff, stdout) == EOF) {