Skip to content

A Python peer to peer file sharing application

Notifications You must be signed in to change notification settings

zzyzhangziyu/p2p

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

p2p

A peer to peer sharing application my partner and I developed for our graduate networking course, Internet Protocols. This application is a P2P file sharing system with a centralized index (CI).

The project goals:

  • Becoming familiar with network programming and the socket interface
  • Creating server processes that wait for connections
  • Creating client processes that contact a well-known server and exchange data over the Internet
  • Defining a simple application protocol and making sure that peers and server follow precisely the specifications for their side of the protocol in order to accomplish particular tasks
  • Creating and managing a centralized index at the server based on information provided by the peers
  • Implementing a concurrent server that is capable of carrying out communication with multiple clients simultaneously

About

A Python peer to peer file sharing application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 98.9%
  • Python 1.1%