Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shishir-grez/proxyserver
Proxy Server written in C , supports multithreading , logging and caching.
https://github.com/shishir-grez/proxyserver
c caching data-structures linked-list lru-cache multithreading mutex proxy semaphore socket
Last synced: 1 day ago
JSON representation
Proxy Server written in C , supports multithreading , logging and caching.
- Host: GitHub
- URL: https://github.com/shishir-grez/proxyserver
- Owner: Shishir-grez
- Created: 2025-01-05T05:29:32.000Z (11 days ago)
- Default Branch: main
- Last Pushed: 2025-01-13T19:00:39.000Z (2 days ago)
- Last Synced: 2025-01-13T20:19:03.983Z (2 days ago)
- Topics: c, caching, data-structures, linked-list, lru-cache, multithreading, mutex, proxy, semaphore, socket
- Language: C
- Homepage:
- Size: 247 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 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
* 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 errorless concurrent access to memory resource, use socket programming to establish connection between client and proxy server.