Find Jobs
Hire Freelancers

Need help with C programm

$10-30 USD

Inaendelea
Imechapishwa over 3 years ago

$10-30 USD

Kulipwa wakati wa kufikishwa
Objective: Create a web proxy server that can be connected by a single client and would only allow http requests. The proxy server should be able to cache up to five recent websites. Requirements: 1. Create a C-based proxy server and a client using TCP sockets 2. The proxy server should be able to accept and service single client’s http requests 3. The proxy server should be able to process the client’s request and forward the response to the client 4. The proxy server should run on cse01 machine and the client should run on cse02 machine 5. The proxy server should be able to cache at least five recent requested webpages, if available 6. When a http request is made to a website that is cached, the proxy server should return the cached page. Procedure: 1. Create a C-based server that can accept single client’s request using TCP sockets 2. The created proxy server should also be able to process the client HTTP request 3. Make sure the proxy server runs on cse01 and the format to start the proxy server as follows ./pyserver <port_number> where pyserver is the proxy server executable and port_number is the port number on which the proxy server listens 4. Create a C-based client that can connect to the proxy server using TCP sockets 5. Make sure the client runs on cse02 and connects to the proxy server. The user can request the desired web page using the below format ./client <port_number> url: <url> where client is the client executable, port_number is the port number on which the client connects the server and url is the requested url starting with www 6. Once the proxy server gets a request from the client, it checks the cache for the requested page. If the page is not found in the cache, then it forwards the request to the web server. Figure 1 shows the overall architecture 7. The proxy server checks for the response from the web server 8. If the HTTP response is 200, the returned web page from the web server is cached in the proxy server. The proxy server stores the webpage in a file and assigns a filename based on the time of visit. The filename format is YYYYMMDDhhmmss. Where YYYY is the year, MM is the month, DD is the day, hh is the hour in 24-hour format, mm is the minutes, and ss is the seconds when the website was visited 9. A list file ([login to view URL]) is created which stores the URL of the webpage and the associated cached web page filename 10. The list file stores five recent URLs. The cached websites that are not listed in the list file should be deleted 11. Once the returned web page is cached, the web page is forwarded to the client. Verify to see if the returned page is same as the browser returned page. 12. If the HTTP response is not 200, do not cache the web page instead forward the HTTP response to the client 13. When the client requests a webpage that is in the [login to view URL] file (cached) the stored page is returned 14. Test web caching by accessing multiple websites. Most websites are not http websites so only select http websites. Some http websites are given here 15. A sample [login to view URL] is available Deliverables: 1. Commented server and client C code 2. A Makefile to compile (make) all the source code and to clean (make clean) all the executables 3. A readme file that describes how to compile, execute, and test the code.
Kitambulisho cha mradi: 27527320

Kuhusu mradi

4 mapendekezo
Mradi wa mbali
Inatumika 3 yrs ago

Unatafuta kupata pesa?

Faida za kutoa zabuni kwenye Freelancer

Weka bajeti yako na muda uliopangwa
Pata malipo kwa kazi yako
Eleza pendekezo lako
Ni bure kujiandikisha na kutoa zabuni kwa kazi
4 wafanyakazi huru wana zabuni kwa wastani $713 USD kwa kazi hii
Picha ya Mtumiaji
Hi, I'm an expert in C programming. I can easily do this project for you. We can have a chat about it. Thanks.
$150 USD ndani ya siku 2
4.9 (360 hakiki)
7.3
7.3
Picha ya Mtumiaji
I can do................... Please contact me ................................................................................
$100 USD ndani ya siku 1
4.9 (46 hakiki)
4.7
4.7
Picha ya Mtumiaji
hi, 1. I devoted myself to programming for 10 years, with a volume of 1 million lines of code 2. Proficient in Socket programming, familiar with multithreaded programming 3. Familiar with HTTP application layer protocol, familiar with TCP/IP protocol 4. Familiar with computer network and have a lot of debugging experience in network programming Therefore, I have enough confidence to finish this project with high quality ahead of time. Contact me, please.
$100 USD ndani ya siku 2
0.0 (0 hakiki)
0.0
0.0

Kuhusu mteja

Bedera ya UNITED STATES
Irving, United States
5.0
1
Njia ya malipo imethibitishwa
Mwanachama tangu Sep 26, 2020

Uthibitishaji wa Mteja

Kazi nyingine kutoka kwa mteja huyu

need help with c
$10-30 USD
Asante! Tumekutumia kiungo cha kudai mkopo wako bila malipo kwa barua pepe.
Hitilafu fulani imetokea wakati wa kutuma barua pepe yako. Tafadhali jaribu tena.
Watumiaji Waliosajiliwa Jumla ya Kazi Zilizochapishwa
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Onyesho la kukagua linapakia
Ruhusa imetolewa kwa Uwekaji wa Kijiografia.
Muda wako wa kuingia umeisha na umetoka nje. Tafadhali ingia tena.