#include "srvr_func.h"

#include <iostream>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>

using namespace std; 

#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) ;
  }

}
