This is a programming assignment written in Java; JDK 1.4.1 should be used as programming platform. You need to form a group of 2 students to implement a project (if you want, you can do the project individually but it will be marked the same as a two person project). There are two projects for you to choose from; each group will implement only one project. The skeletons of the two projects are given to you in the following links.
The projects are : A Multi-Threaded Proxy Server and A SMTP Server in Java
You need to implement your chosen project according to the details given in the referenced RFCs (Requests For Comments).
The general marking scheme for the Proxy-Server project is available
here.
The general marking scheme used for the SMTP-Server project is available
here.
The project must be done independently by the project group. Copying from other groups is strictly prohibited. Students involved in plagiarism will get zero marks for the course project. Please put your code in secure place to prevent unauthorized plagiarism.