Proxy Project
The purpose of this program is to act as a HTTP proxy server. It accepts connections on port 5303 and passes the HTTP requests through to the appropriate server. The responses from the web server are then passed back to the client. It modifies the HTTP headers to force the client and server to close the connection for each file transferred, disabling the keep-alive functionality. The program was written in C# using Microsoft Visual Studio 2010.
The project files and source code for this project can be downloaded here.
The original assignment provided by Dr. Carl Hauser can be found here (mirror). The questions for the assignment can be found here (mirror), and my responses here.
Code documentation is provided in the form of in-line comments. Download the project here for more information.
A PDF of this document is available here.