--- client.c.orig 2008-12-19 09:18:31.000000000 -0500 +++ client.c 2008-12-19 09:26:19.000000000 -0500 @@ -4,6 +4,8 @@ #include #include #include +#include +#include #define MAX_BUFFER 128 #define DAYTIME_SERVER_PORT 13 @@ -21,7 +23,10 @@ servaddr.sin_family = AF_INET; servaddr.sin_port = htons(DAYTIME_SERVER_PORT); servaddr.sin_addr.s_addr = inet_addr("10.105.153.203"); - connect(connectionFd,(struct sockaddr *)&servaddr, sizeof(servaddr)); + if (connect(connectionFd,(struct sockaddr *)&servaddr, + sizeof(servaddr)) == -1) { + err(1, "connect"); + } while ( (in = read(connectionFd, &timebuffer[index], limit)) > 0) { --- server.c.orig 2008-12-19 09:29:36.000000000 -0500 +++ server.c 2008-12-19 09:26:29.000000000 -0500 @@ -5,6 +5,7 @@ #include #include #include +#include #define MAX_BUFFER 128 #define DAYTIME_SERVER_PORT 13 @@ -14,7 +15,6 @@ int serverFd, connectionFd; struct sockaddr_in servaddr; char timebuffer[MAX_BUFFER+1]; - char sock[20]; time_t currentTime; setenv("SOCK", "/sock2", 1); @@ -26,16 +26,19 @@ servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(DAYTIME_SERVER_PORT); - bind( serverFd, (struct sockaddr *)&servaddr, sizeof(servaddr) ); + if (bind( serverFd, (struct sockaddr *)&servaddr, + sizeof(servaddr)) == -1) { + err(1, "bind"); + } - listen( serverFd, 5 ); + if (listen( serverFd, 5 ) == -1) + err(1, "listen"); while ( 1 ) { connectionFd = accept( serverFd, (struct sockaddr *)NULL, NULL ); - - if (connectionFd >= 0) - { + if (connectionFd == -1) + err(1, "accept"); currentTime = time(NULL); snprintf( timebuffer, MAX_BUFFER,"%s\n", ctime(¤tTime) ); @@ -43,8 +46,6 @@ write( connectionFd, timebuffer, strlen(timebuffer) ); close( connectionFd ); - } - } return EXIT_SUCCESS; }