diff --git a/echoserver/echoserver.c b/echoserver/echoserver.c index ad5e439..ed61605 100644 --- a/echoserver/echoserver.c +++ b/echoserver/echoserver.c @@ -62,8 +62,6 @@ int main(int argc, char **argv) printf("Echoserver listening on port: %d\n", ECHOPORT); while (quitFlag) { - // somehow use the set of file descriptor sockets here - // CODE HERE // use the select() function here to check the set of sockets int selectedFD = select(maxFD+1, &socketList, NULL, NULL, NULL); // check to make sure select() didn't error out. @@ -79,7 +77,6 @@ int main(int argc, char **argv) // check to see if the file descriptor is in the set of sockets using FD_ISSET() if(FD_ISSET(fileIter, &socketList)) { - printf("\nSocket has been found: %d\n", fileIter); // if the server socket is being written to/read from, if(fileIter == socketEchoFD) { @@ -104,22 +101,18 @@ int main(int argc, char **argv) // if it is, set the new max. maxFD = clientEchoFD; } - printf("\nConnected client to socket: %d\n", clientEchoFD); + printf("\nConnected client to socket.\n"); } printf("\nAccepted connection from new client.\n"); } // if the client socket(s) are being written to/read from, else { - // grab the size of the listening client (not needed?) - // grab the client's socket information (not needed?) - // check to see if the client socket is actually connected (not needed?) // grab the data from the client, save to message. messageBytes = recv(fileIter, message, BUFFER_SIZE, 0); // make sure that the connection is still open before attempting to send. if(messageBytes == 0) // old: messageBytes <= 0 { - printf("\nmessageBytes: %d\n", messageBytes); // if it is not open, close the socket and remove the socket from the socket list using FD_CLR() close(fileIter); FD_CLR(fileIter, &socketList); @@ -131,44 +124,9 @@ int main(int argc, char **argv) send(fileIter, message, messageBytes, 0); printf("\nMessage has been sent back to client.\n"); } - printf("\nMessage received.\n"); } } } - // OLD CODE HERE - // // grab the size of the listened clients - // clientSize = sizeof(clientAddr); - // // grab the client's socket information - // clientEchoFD = accept(socketEchoFD, &clientAddr, &clientSize); - // // check to see if the client socket is actually connected - // if(clientEchoFD == -1) - // { - // printf("\nUnable to accept from the client.\n"); - // return -1; - // } - // else - // { - // printf("\nConnection received from client.\n"); - // } - // // grab the data from the client, save to message. - // messageBytes = recv(clientEchoFD, message, BUFFER_SIZE, 0); - // // otherwise, repeat/echo back the message to the client. - // // make sure that the connection is still open before attempting to send. - // if(messageBytes <= 0) - // { - // printf("\nERROR\n"); - // // this means that the connection is closed, or had another error. - // return -1; - // } - // else - // { - // // send back the message over the clientEcho socket. - // send(clientEchoFD, message, sizeof(message), 0); - // printf("\nMessage has been sent back to client.\n"); - // } - // // close the accepted listening socket since it is no longer needed. - // close(clientEchoFD); - // END OLD CODE HERE } // close the socket close(socketEchoFD);