- Currently runs only on unix based systems.
- use "make all" to compile all the files into executable
- run the code by running command ./proxy <port_no>
- You can test the websites mentioned in websites.txt to check the working of caching .
- Uses Various concepts like linked lists for LRU ( Least Recently Used ) Caching, Multithreading for handling multiple request, uses semaphores and mutexes for ensuring concurrent access to memory resource, use socket programming to establish connection between client and proxy server.
- View Resources used to make this project : Resources
- Concept Guide : Guide
-
Notifications
You must be signed in to change notification settings - Fork 0
Proxy Server written in C , supports multithreading , logging and LRU caching. Custom Data Structure ( Combination of Hash Map + Queue ) for O(1) insertion, retrieval, deletion and updation of Cache.
Shishir-grez/ProxyServer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Proxy Server written in C , supports multithreading , logging and LRU caching. Custom Data Structure ( Combination of Hash Map + Queue ) for O(1) insertion, retrieval, deletion and updation of Cache.