CSE205 Introduction to Networking Project 1

1

CSE205 Introduction to Networking

Project 1

Large file transmission

Contribution to Overall Marks 10%

Submission Deadline Fri. 25th Oct. 2019, 23:59

How the work should be submitted?

• SOFT COPY ONLY!

• You must submit your work through ICE so that markers can run your codes during

marking.

• Make sure your name (Last name SURNAME, eg. San ZHANG) and your student

ID on the cover page of your report.

Project requirements

This project aims at using some basic concepts of Python programming and network

programming using Python (socket) to achieve a practical application. In the daily work

and study, large file transmission is important and frequently used. Generally, we use

QQ or Apply Airdrop to delivery very large files. I am sure you are interested in what

happened inside. Let’s try to develop our own large file transmission application!

First of all, you are encouraged to exploit UDP for this task as it is simple, fast and

straightforward.

There are some other requirements and challenges:

• A pair of apps including sender and receiver should be developed;

• The transmitted file size should be over 100 MB;

• Only os, socket, struct, hashlib, math, tqdm modules can be used for this project;

• File check should be required after transmission;

• You should define the file transmission protocol;

• You can discuss and make a shared protocol between your classmates. However,

DO NOT copy codes directly. If you select to use a shared protocol, please indicate

who are your partners. The codes using the same protocol will be tested together.

OR, you can define a private protocol only for you. As one of the most important

spirit of networking is sharing, you are encouraged to make a shared protocol. But,

please REMEMBER, this project is an individual task, only the protocol can be

shared;

• You can try any function you want to enhance your app (optional).

CSE205 Introduction to Networking Project 1

2

What should be submitted?

• A development report (no more than 8 pages, single column, PDF format)

including:

- Introduction: project requirement (in your own language), background,

literature review (try to find some papers or development reports of similar

apps), what you did…

- Methodology: proposed ideas, protocols (using FSM or mind map), program

flow chats

- Implementation: steps of implementation, what difficulties you met and how

to solve them.

- Testing and results: testing plan and testing results (screenshot, curves…)

- Conclusion: what you did? Do you have a future plan to improve it?

- Reference [IEEE format]

• A pair of Python codes;

• Please compress the report and codes to a ZIP file (not rar, not Kuaiya and not any

other formats please), the file name should be:

CSE205_P1_Last name_SURNAME.zip (eg. CSE205_P1_San_ZHANG.zip).

• You are encouraged to use LaTeX to finish your report. The template is

https://github.com/feimax/latex_template_for_xjtlu_eee . If you are still using MS

word, please refer to the PDF file in the LaTeX template.

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

微信:codehelp

python代做收入-代写CSE205留学生程序 代做Python实验程序相关推荐

  1. python代码大全p-如何写出优雅又地道的Python代码?【转载】

    在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic.一般说地道(idiomatic)的python代码,就是指这份代码很pyth ...

  2. python mysql 循环语句怎么写_用于mysql语句的Python循环

    我有一个项目,我需要编译每个州的城市数量,并为mysql数据库做一个insert语句. 我认为最简单的方法是通过python,但由于我是一个十足的傻瓜,所以我想联系这里所有的python专家. 下面是 ...

  3. python手写板,机器语言之手写识别_源码时代Python公开课|Python培训

    课程介绍 当我们在手写设备(例如我们输入法中的手写模式),使用手写的文字,我们计算机是如何快速准确的识别出来的?每个人,甚至是同一个人,每次手写的字都不是完全一样,计算机不是人,它是怎么做到的呢?难道 ...

  4. python星星排列代码怎么写_【读码】python中的小星星*用法示例

    读懂代码很难的,比写代码还难,但也是最节约时间最好的学习方式之一.今天我们通过读代码来了解一下python中的 * 或者 *.通过读代码,帮助我们学习python中的 功用.这里我一共列了8个demo ...

  5. c程序员的python开发总结

    之前发表过一篇文章<如何学习一门新的语言>.之后就开始学习python了,具体原因也不是很清楚了.我先是从python简明教程开始,写了两篇笔记<python初体验1>< ...

  6. python开发跟淘宝有联系没_淘宝 python镜像

    VESTACP常用命令集:点击进入 ECS安装Plesk :点击进入 Plesk切换中文:点击进入 VESTACP安装ZendOpcache,Ioncubeloader等:点击进入AMH4.2 PHP ...

  7. 代写python作业 费用_代写Python or R作业、代做Python语言程序作业、代写Longitude留学生作业...

    代写Python or R作业.代做Python语言程序作业.代写Longitude留学生作业 日期:2018-11-13 10:19 Your task is to run some analysi ...

  8. python程序设计作业_CS602留学生作业代做、代写Programming课程作业、代做Python语言作业、Python编程设计作业调试...

    CS602留学生作业代做.代写Programming课程作业.代做Python语言作业.Python编程设计作业调试 日期:2019-12-06 10:50 CS602 - Data-Driven D ...

  9. 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...

    代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...

最新文章

  1. VTK:Filtering之AppendFilter
  2. poj1006生理周期(中国剩余定理)
  3. eclipse-Java compiler level does not match the version of the installed Java project facet.
  4. Redis系列1——概述
  5. 制作原生的Win10 PE 1809
  6. 云计算与大数据概论第十一周(2)
  7. linux网络操作系统项目教程第三版答案,《Linux网络操作系统项目教程(RHEL7.4 CentOS 7.4)(第3版))》习题及答案...
  8. 【STM32f10】MDK编译报错:Undefined symbol TIM3_PWM_Init (referred from main.o)
  9. 31岁了,阿里P6还有必要去吗?
  10. AIX磁盘管理基础知识
  11. 《重构 改善既有代码的设计 1》重构原则
  12. Linux 服务器自动连接校园网,selenium + geckodriver + firefox浏览器
  13. Mysql数据库以及sql语言
  14. 用5v1a的充电器给1.2v的镍氢电池充电(充满后可自动断电)或者可以定时
  15. Eclipse替换和查找快捷键
  16. 推出更安静的通知权限界面
  17. 计算机缩写术语完全介绍 By 001pc @ 1997.10.1-2004-6-12
  18. 黑莓CEO程守宗称转型已完成三分之二
  19. visual studio如何设置背景图片
  20. 滚珠丝杠与普通丝杠区别

热门文章

  1. Linux 使用本地yum源及软件包管理
  2. C++ 数值的整数次方 (最小int取反,递归实现乘方)
  3. Ubuntu安装screen
  4. VS2013运行报错error C4996: 'scanf': This function or variable may be unsafe.
  5. USTC English Club Note20211108
  6. php调用go服务问题,PHP 调用 Go 服务的正确方式 - Unix Domain Sockets
  7. jmeter根据循环获取参数_jmeter forEach循环获取response参数值进行接口请求
  8. html video 设置进度条不可拖动_PHP大文件切割上传并带上进度条功能,不妨一试...
  9. 3DSlicer17:Logics
  10. 主成分分析(PCA)深入剖析+Matlab模拟