Skip to content

Implementation of Client-Server model with HTTP protocols in C socket programming. This is the assignment 2 of 2023 Fall Computer Network, National Taiwan University.

Notifications You must be signed in to change notification settings

yc-LoAndy/HTTP-Client-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2023 Fall Computer Network - HTTP Server and Client Model

This is assignment 2 of the 2023 Fall Computer Network at National Taiwan University, implemented in C socket programming. This project is divided into two parts:

  • HTTP Server: A server that responds to HTTP requests from any source, e.g. the client in this project, or an Internet browser. The server can handle about 100 clients simultaneously, and clients can upload/download files and videos(through MPEG-DASH) to the server. The implementation can be found in server.c.
  • HTTP Client: A client program capable of requesting or uploading files or videos from the server with several commands, e.g. put, getv, etc. The implementation can be found in client.c.

For the full details of the behavior of the server and the client, please refer to The Spec Sheet.

About

Implementation of Client-Server model with HTTP protocols in C socket programming. This is the assignment 2 of 2023 Fall Computer Network, National Taiwan University.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages