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:

  1. 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.
  2. 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/
  3. Create a private project using git as the source control system.
  4. Create a select()-based echo server with support for multiple concurrent clients.

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!):