projects
/
gapil.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Modifiche varie per i test delle situazioni limite
[gapil.git]
/
sources
/
TCP_echo.c
diff --git
a/sources/TCP_echo.c
b/sources/TCP_echo.c
index 2a6f921dd54a2543b75bc09b01e2f5ac30532632..48e0326a20fb4e84ab440f5f36071ceda0d5f8c4 100644
(file)
--- a/
sources/TCP_echo.c
+++ b/
sources/TCP_echo.c
@@
-26,7
+26,7
@@
*
* Usage: echo -h give all info's
*
*
* Usage: echo -h give all info's
*
- * $Id: TCP_echo.c,v 1.
2 2003/06/23 18:48:04
piccardi Exp $
+ * $Id: TCP_echo.c,v 1.
3 2003/07/27 14:28:19
piccardi Exp $
*
****************************************************************/
/*
*
****************************************************************/
/*
@@
-37,6
+37,8
@@
#include <arpa/inet.h> /* IP addresses conversion utiliites */
#include <sys/socket.h> /* socket library */
#include <stdio.h> /* include standard I/O library */
#include <arpa/inet.h> /* IP addresses conversion utiliites */
#include <sys/socket.h> /* socket library */
#include <stdio.h> /* include standard I/O library */
+#include <errno.h> /* include error codes */
+#include <string.h> /* include erroro strings definitions */
#define MAXLINE 256
void usage(void);
#define MAXLINE 256
void usage(void);
@@
-113,6
+115,7
@@
int main(int argc, char *argv[])
perror("Cannot set linger");
exit(1);
}
perror("Cannot set linger");
exit(1);
}
+ return 0;
}
/* read daytime from server */
ClientEcho(stdin, sock);
}
/* read daytime from server */
ClientEcho(stdin, sock);
@@
-135,12
+138,20
@@
void usage(void) {
void ClientEcho(FILE * filein, int socket)
{
char sendbuff[MAXLINE+1], recvbuff[MAXLINE+1];
void ClientEcho(FILE * filein, int socket)
{
char sendbuff[MAXLINE+1], recvbuff[MAXLINE+1];
- int nread;
+ int nread
, nwrite
;
while (fgets(sendbuff, MAXLINE, filein) != NULL) {
while (fgets(sendbuff, MAXLINE, filein) != NULL) {
- FullWrite(socket, sendbuff, strlen(sendbuff));
+ nwrite = FullWrite(socket, sendbuff, strlen(sendbuff));
+ if (nwrite < 0) {
+ printf("Errore in scrittura %s", strerror(errno));
+ }
nread = FullRead(socket, recvbuff, strlen(sendbuff));
nread = FullRead(socket, recvbuff, strlen(sendbuff));
+ if (nread < 0) {
+ printf("Errore in lettura %s", strerror(errno));
+ }
recvbuff[nread] = 0;
recvbuff[nread] = 0;
- fputs(recvbuff, stdout);
+ if (fputs(recvbuff, stdout) == EOF) {
+ perror("Errore in scrittura su terminale");
+ }
}
return;
}
}
return;
}