15-441 Project 3 -- Checkpoint 1
Checkpoint 1 is worth potentially 10 total points out of 100 towards
Project 3.
Important files:
Guideline:
- Implement WHOHAS and IHAVE querying
- Implement GET request with stop-and-wait protocol for obtaining a file
Files we expect to see in your submission:
- Makefile - make sure nothing is hard coded specific to your user; should build a 'peer' executable
- All of your source code - all .c and .h files
- readme.txt - file containing a brief description of your current implementation of peer
- tests.txt - file containing a brief description of your testing methods for peer
- replay.in - a file containing bytes that can be sent to your peer as a test case
- replay.out - a file containing expected bytes that should be sent as a response from your peer when provided replay.test
- vulnerabilities.txt - identify at least one vulnerability in your current implementation
- Any supplementary files needed for the course staff to run your code.
Important notes about submission:
Make sure the following. Please note that submissions not following the instructions could significantly affect the grading procedure.
- Code compiles and runs on Andrew machines.
- Submission is self-contained as much as possible.
- Specifically, your code should work without requiring modifications to the source files.
- Submitted code should not assume or depend on external configurations other than those available on Andrew machines. (E.g., avoid hard-coded absolute path names.)
- If some manual set-up cannot be avoided to run your code, ask TAs about what needs to be handed in and what can be omitted from your submission.
- Documentation (*.txt) is in the top directory of your submission, with specified names.
- In readme.txt, describe exact steps needed to run your code. In particular, if arguments must be passed in a specific way, or some initialization is required, please explain that.