#include "srvr_func.h" #include #include #include #include #include #define MYPORT 3993 main(int argc, char *argv[]) { int rsd; /* rendez-vous socket descriptor */ int csd ; /* connection socket descirptor */ char *toclnt ; /* buffer for data to the client */ int clntsiz ; int sendpos ; if ((rsd = srvr_init((unsigned short) MYPORT)) < 0) { cerr << "Unable to bind to port " << MYPORT << endl ; exit(1) ; } toclnt = "HTTP/1.1 200 OK\r\n" "Content-Length: 12\r\n" "Content-Type: text/plain\r\n" "\r\n" "Hello World\n" ; clntsiz = strlen(toclnt) ; while(1) { csd = srvr_conn(rsd) ; sendpos = 0 ; while (sendpos < clntsiz) sendpos += write(csd, &toclnt[sendpos], clntsiz-sendpos) ; close(csd) ; } }