Skip to content

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.

Notifications You must be signed in to change notification settings

Shishir-grez/ProxyServer

Repository files navigation

Note

  • 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

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.

Topics

Resources

Stars

Watchers

Forks

Languages