#include #include #include #include #include #include "tcpUtilities.h" #include "hello.h" main() { int masterSocket, slaveSocket; struct sockaddr_in sin; int addressLength = sizeof(sin); char message[100] = "\n\nDon't bug me, Jeff. I'm busy.\n\n"; char name[100]; masterSocket = setUpPassiveSocket( PORT_NUMBER, Q_LENGTH ); while( 1 ) { /* Answer the phone. */ slaveSocket = accept( masterSocket, (struct sockaddr *)&sin, &addressLength ); if( slaveSocket < 0 ) bailOut( "Hello: accept failed: %s\n", sys_errlist[errno] ); /* Log the connection. */ getPeerHostName( slaveSocket, name ); fprintf( stderr, "\nProcessed request from %s\n", name ); /* Send the message. */ write( slaveSocket, message, strlen(message)+1 ); /* Hang up. */ close( slaveSocket ); } }