15-441 Project 1 -- Checkpoint 1
Checkpoint 1 is worth potentially 10 total points out of 100 towards
Project 1. The work started here, when completed, will be worth 35 total points
out of 100. To receive the points and begin working on Project 1 you must:
- Register an account with our installation of Indefero. This will serve as
your project site, a place for future collaboration on projects 2 and 3, and
also a source repository for all of your projects.
- Create a public/private key pair and upload your public key as ASCII text
into Indefero via account management. Paste the public key contents into the box labeled
"Add a public SSH key:" located at this URL http://sourcery.cmcl.cs.cmu.edu/indefero/preferences/
- Create a private project using git as the source control system.
- Create a select()-based echo server with support for multiple concurrent clients.
- Test using our provided cp1_checker.py test script (read that script and understand it too, Python recitation upcoming...)
- Submission is in the form of a 'git tag checkpoint-1 xxXXxxXXxx' which must exist in your repository by next Friday (cut off is midnight).
- Final step is to upload the tag via 'git push --tags'
To aid you in programming an echo server, and testing it, we have prepared
this starter package for you.
It contains a cp1.py test script, as well as the echo server and client code from
Recitation 1.
This code needs to be modified to use select() as well as adding support for multiple clients
at once.
Files we expect to see in your 'git tag checkpoint-1 xxXXxxXXxx' (fill in the x's with the commit you want to submit, don't forget to push!):