/* Implement a web server that runs on a given port and always returns the HTML of the course home page: http://www.eng.utah.edu/~cs4400/ */ #include "csapp.h" int main(int argc, char **argv) { char *portno = "11111"; int ls, cs, s; ls = Open_listenfd(portno); while (1) { struct sockaddr_in addr; unsigned int len = sizeof(addr); size_t total_amt, amt; char *buffer; s = Accept(ls, (struct sockaddr *)&addr, &len); cs = Open_clientfd("www.eng.utah.edu", "80"); char *req_str = "GET /~cs4400/ HTTP/1.0\r\n\r\n"; Rio_writen(cs, req_str, strlen(req_str)); buffer = malloc(MAXBUF); while((amt = Rio_readn(cs, buffer, MAXBUF)) != 0){ Rio_writen(s, buffer, amt); } Close(s); free(buffer); Close(cs); } }