Lab 5 was handed out Thursday, Nov. 28. It is due 11:59 pm, Monday, December 11.
The writeup is available in Postscript. The files for the assignment (such as they are) can be retrieved from /afs/cs.cmu.edu/academic/class/15213-f00/L5/L5.tar.
Latest Notes
Old Notes
If you choose to implement your concurrent proxy server using select(2), here are the requirements you must satisfy in order for your proxy to be deemed sufficiently concurrent.
The proxy must not block on:
This implies that the proxy must use select on:
The proxy may block on the reading of a request from a browser after the first byte, so as soon as a browser connection is ready for read, the entire request can be read in.
Sockets Programming Resources