CAN201 Introduction to Networking Coursework 1
CAN201 Introduction to Networking
Coursework 1
Large Efficient Flexible and Trusty (LEFT)
Files Sharing
Contribution to Overall Marks
Monday 7
th
Dec. 2020, 0:01
How the work should be submitted?
• SOFT COPY ONLY!
• You must submit your work through Learning Mall.
Specification
File sharing is a commonly used network-based application in our daily life. There are a lot of good
platforms that provided such services, such as Dropbox, Google Drive, Baidu NetDisk, iCloud, and
XJTLU BOX. You can install their apps on your PC or mobile phone to share and synchronize your
files.
This project aims at using Python Socket network programming to design and implement Large
Efficient Flexible and Trusty (LEFT) Files Sharing. From the name of this coursework, you may obtain
the requirements of this coursework:
Large:
• Format: any format, including hidden files and folders
• Size: single file is up to1GB
Efficient:
• Fast: the faster, the better
• Automatic: the changed files can be synchronized automatically
• Partial update: the partially changed files can be updated partially
• Compression: compression can be used to reduce the total size
Flexible:
• The IP addresses should be set as an argument
• Resume from interruption
Trusty:
• No Error for any files
• Error recovery without retransmission
• Data transmission security
⽂件共享是我们⽇常⽣活中常⽤的⼀种基于⽹络的
应⽤。有很多很好的平台可以提供这样的服务,⽐
如Dropbox、⾕歌Drive、百度NetDisk、iCloud和⻄交利物
浦⼤学BOX。你可以在你的电脑或⼿机上安装他们的
应⽤程序来共享和同步你的⽂件。
本项⽬旨在利⽤Python套接字⽹络编程设计和实现⼤型⾼效、灵活和可信(左)⽂件共享。
从本课程的名称中,您可以得到本课程的要求: