1. Homepage
  2. Programming
  3. CAN201 Introduction to Networking - Networking Project: File uploading and downloading

CAN201 Introduction to Networking - Networking Project: File uploading and downloading

Engage in a Conversation
XJTLUCAN201Introduction to NetworkingFile uploading and downloadingTCPUDPPython

CAN201 Introduction to Networking
CourseNana.COM

Networking Project CourseNana.COM

Contribution to Overall Marks Submission Deadline of Part I Submission Deadline of Part II Type CourseNana.COM

Learning Outcome CourseNana.COM

40%
17 Nov. 2023, 23:59 18 Dec. 2023, 23:59 Team coursework [A] [B] [C] [D]
CourseNana.COM

How the work should be submitted? CourseNana.COM

  • SOFT COPY ONLY! CourseNana.COM

  • Every team leader must submit the work through Learning Mall. CourseNana.COM

    Specification of Part I (20% of overall marks) CourseNana.COM

    File uploading and downloading should be one of the most important network-based applications in our daily life. This part of the networking project aims to use Python Socket programming to implement a client-side application for file uploading and downloading based on a given protocol. CourseNana.COM

    The examiner will define and release the protocol description and the server-side application on Learning mall. However, the released server-side code might have some syntax bugs. You should firstly fix all the bugs and run the server-side code. Then, you should implement the client-side application using Python and test your code using the server-side application. CourseNana.COM

    The details are listed as follows: CourseNana.COM

    Task 1: Server code debug and set up CourseNana.COM

    Fix the existing syntax bugs of the code for the server-side application and run the server-side code. “Server is ready” should be displayed on the terminal window when all the bugs are fixed. CourseNana.COM

    Task 2: Get authorization from the server-side CourseNana.COM

    Your application should login to the server using the rule defined in the protocol. A “Token” will be returned if you login successfully. This token will be used for all the following tasks in this part. CourseNana.COM

    Task 3: Upload a file to the server CourseNana.COM

    For uploading a file, your application should firstly apply for this uploading operation using the required information of the file. An uploading plan will be returned, which includes the “key” for permission, the block size for this uploading and the total block number. Your application should upload the file block by block until the whole file is uploaded. Then, you should check the status of the file on the server according to the protocol. The MD5 of the file will be included in the status, which could be used to check whether your file is received by the server properly. CourseNana.COM

CAN201 Introduction to Networking CourseNana.COM

Networking Project CourseNana.COM

Submission: CourseNana.COM

Codes: CourseNana.COM

  • A cover page with your full names (pinyin for Chinese student; name on your passport for international student) and student IDs of the whole team; CourseNana.COM

  • 3 ~ 5 pages (including everything such as the reference), single column, 1.5x line space, 2.54cm margins, Serif font1, font size:12pt; CourseNana.COM

  • PDF format, LaTeX is recommended; CourseNana.COM

  • Including: CourseNana.COM

    • -  Abstract CourseNana.COM

    • -  Introduction: project task specification (introduce some background, do not copy from this CourseNana.COM

      document and use your own words), challenge (identify the research/development problems you are going to address), practice relevance (come up with the potential applications with your proposal), contributions (key points that you did for this coursework). CourseNana.COM

    • -  Related Work: research papers, technical reports, or similar applications that solve or facilitate network traffic redirection. CourseNana.COM

    • -  Design: the design of you solution including a C/S network architecture diagram (and you need to describe it using your own words), the workflow of your solution (in particular, the steps of performing authorization, fetching token, uploading file), the algorithm (i.e., the kernel pseudo codes of the authorization and file uploading). CourseNana.COM

    • -  Implementation: the host environment where you develop the implementation, such as the host CPU, Memory, Operating System, etc. Also, the development softwares or tools, like the IDE, the Python libraries, etc. Further, steps of implementation (e.g., program flow charts), programming skills (OOP, Parallel, etc.) you used, and the actual implementation of the authorization function, file uploading function. In addition, the difficulties you met and how did you solve them. CourseNana.COM

    • -  Testing and Results: testing environment (can be more or less the same with your host implementation environment), testing steps (the steps of using the developed Python programs to complete the project tasks 1-3, including snapshots), and testing results, i.e., the time used for uploading the whole file, and you should apply figures of bars or curves for showing average performance. CourseNana.COM

    • -  Conclusion: what you did for this project and any future work for improvement. CourseNana.COM

    • -  Acknowledgement: individual contribution percentage should be clarified here if the project is a teamwork by using this format: Student1’s name (ID) contributes XX% to the project, Student2’s name (ID) contributes XX% to the project, Student3’s name (ID) contributes XX% to the project, Student4’s name (ID) contributes XX% to the project and Student5’s name (ID) contributes XX% to the project. If there is no clarification of individual contribution, it is CourseNana.COM

      considered that all the individual team contributes the same percentage to the project. CourseNana.COM

    • -  Reference [IEEE format] CourseNana.COM


      CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
XJTLU代写,CAN201代写,Introduction to Networking代写,File uploading and downloading代写,TCP代写,UDP代写,Python代写,XJTLU代编,CAN201代编,Introduction to Networking代编,File uploading and downloading代编,TCP代编,UDP代编,Python代编,XJTLU代考,CAN201代考,Introduction to Networking代考,File uploading and downloading代考,TCP代考,UDP代考,Python代考,XJTLUhelp,CAN201help,Introduction to Networkinghelp,File uploading and downloadinghelp,TCPhelp,UDPhelp,Pythonhelp,XJTLU作业代写,CAN201作业代写,Introduction to Networking作业代写,File uploading and downloading作业代写,TCP作业代写,UDP作业代写,Python作业代写,XJTLU编程代写,CAN201编程代写,Introduction to Networking编程代写,File uploading and downloading编程代写,TCP编程代写,UDP编程代写,Python编程代写,XJTLUprogramming help,CAN201programming help,Introduction to Networkingprogramming help,File uploading and downloadingprogramming help,TCPprogramming help,UDPprogramming help,Pythonprogramming help,XJTLUassignment help,CAN201assignment help,Introduction to Networkingassignment help,File uploading and downloadingassignment help,TCPassignment help,UDPassignment help,Pythonassignment help,XJTLUsolution,CAN201solution,Introduction to Networkingsolution,File uploading and downloadingsolution,TCPsolution,UDPsolution,Pythonsolution,