版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Internet大作业基于 UDP 的可靠传输协议 学号:姓名:班级: 日期:2015/12/17目录一 作业要求二 原理与关键技术三 设计与实现四 测试结果五 存在问题一 作业要求实验二:设计一种基于UDP的可靠传输协议要求:设计满足图 1 和图 2 所要求的通信协议,并实现相应测试系统。即与服务器通信的客 户机将定期(时间间隔可以设定)地请求服务器时间、上传温度(随机产生的数据)和上传 湿度(随机产生的数据)信息。服务器方可以随时查询指定客户端与服务器的通信数据。 二 原理与关键技术基于udp通信,不可靠传输协议,所以中间存在数据包丢失及错误数据包,在udp协议之上再加一些可靠验证来保证中
2、间通信的正确。整个实现是基于套接字实现,分一个服务器和多个客户端。三 设计与实现采用Java编写 eclipse编译器实现1基本通信采用datagrampacket及datagramsocket实现。2多个客户端与一个服务器通信通过多线程实现,每有一个客户端发消息给服务器,服务前将根据套接字中的ip是否相同来决定是否创建新的线程,如果不同的ip则新开启一个线程接受客户端消息。3请求时间:在客户端定义了一种包含有数字1服务器根据接收到的消息的哈希值判断是否为1,若为1,则在服务器端获取本机时间发送给客户端。定时请求时间,设置一个计数器,隔固定的时间的向服务器发送请求。4上传温度,湿度。定义了相同
3、格式的数据包,包含随机数以及一个数字组成温度的识别数字为2,湿度的为3。当客户端上传温度或者湿度的时候,服务器端根据数据包的识别码的哈希值即客户端的2或者3来识别。然后发送给客户端一个确认包,确认收到。5失败重传在基础通信中使用datagramsocket时,该类有一个函数setsotimeout,该函数是指在传输流中如果在指定的时间内没有收到另一方发的消息。则抛出异常。根据抛出异常来判断数据包是否丢失。在异常处理模块里进行重新连接发送并计数,如果数字超过3即已重传三次,此时就跳出循环。显示重传失败。6保存特定用户上传的信息根据特定用户的ip创建的线程里采用inputstream及outputstream类中的方法创建输入流输出流。将客户端上传的信息存入计算机内的文件夹中。如果浏览,则在调用同样使用输入流输出流从文件夹里读取到屏幕上。7 crc校验,每种通信将收到的数据包信息进行校验判断,如果信息错误,则将该数据包丢弃,并请求对方重传。四 测试结果五 存在问题采用datagramsocket的函数setsotimeout只是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中卫辅警招聘考试真题及答案详解(必刷)
- 2024年合肥辅警招聘考试题库含答案详解(培优)
- 2024年大足县辅警招聘考试真题及答案详解(夺冠)
- 2023年雅安辅警协警招聘考试真题及答案详解(典优)
- 2023年辽阳辅警招聘考试题库附答案详解(培优a卷)
- 2023年马鞍山辅警协警招聘考试备考题库含答案详解(能力提升)
- 2023年鹤壁辅警招聘考试题库及答案详解(有一套)
- 2023年阿里辅警协警招聘考试备考题库及答案详解(夺冠系列)
- 2023年莱芜辅警招聘考试题库及答案详解(历年真题)
- 2023年郑州辅警招聘考试题库有完整答案详解
- 软件工程期末复习题(含答案)
- n1护士考试试题及答案2025
- 青海城市介绍旅游宣传
- 语文单招讲解课件
- 青青河畔草-古诗十九首其二-赏析-汉
- 二零二五年度无人机驾驶培训教练员劳动合同范本2篇
- 周一清晨的领导课(原版)
- 民法典婚姻家庭编课件完整版
- 电子信息工程专业职业生涯规划
- 【9上英WY】合肥市包河区2024-2025学年九年级上学期11月期中考试英语试题
- 2025届上海市金陵中学高二物理第一学期期中统考模拟试题含解析
评论
0/150
提交评论