




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档Internet大作业基于 UDP 的可靠传输协议 学号:姓名:班级: 日期:2015/12/17目录一 作业要求二 原理与关键技术三 设计与实现四 测试结果五 存在问题一 作业要求实验二:设计一种基于UDP的可靠传输协议要求:设计满足图 1 和图 2 所要求的通信协议,并实现相应测试系统。即与服务器通信的客 户机将定期(时间间隔可以设定)地请求服务器时间、上传温度(随机产生的数据)和上传 湿度(随机产生的数据)信息。服务器方可以随时查询指定客户端与服务器的通信数据。 二 原理与关键技术基于udp通信,不可靠传输协议,所以中间存在数据包丢失及错误数据包,在udp协议之上再加一些可靠验证来保证中间通信的正确。整个实现是基于套接字实现,分一个服务器和多个客户端。三 设计与实现采用Java编写 eclipse编译器实现1基本通信采用datagrampacket及datagramsocket实现。2多个客户端与一个服务器通信通过多线程实现,每有一个客户端发消息给服务器,服务前将根据套接字中的ip是否相同来决定是否创建新的线程,如果不同的ip则新开启一个线程接受客户端消息。3请求时间:在客户端定义了一种包含有数字1服务器根据接收到的消息的哈希值判断是否为1,若为1,则在服务器端获取本机时间发送给客户端。定时请求时间,设置一个计数器,隔固定的时间的向服务器发送请求。4上传温度,湿度。定义了相同格式的数据包,包含随机数以及一个数字组成温度的识别数字为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25年骨伤科感控考试试题含答案
- 边沟、截水沟、排水沟等排水工程施工方案
- 2024麻精药品培训考试试题及答案
- 2025年四肢骨折护理试题及答案
- 2025心肺复苏技能试题及答案
- 2025年眼科疾病常规诊断试题答案及解析
- 2025年助产学产前产后护理试题答案及解析
- 屋面层拆除工程施工方案
- 阅读与欣赏教学设计-2025-2026学年中职基础课-拓展模块-高教版-(语文)-50
- 2025年康复治疗学硕士研究生准入资格考试病例分析真题答案及解析
- 产学研合作管理制度
- 手术室护理相关知识100问课件
- 生物必修一课程纲要
- 完整版陆河客家请神书
- 监理规划编制案例
- 文献检索外文数据库
- 一、计算机网络的基本概念
- CMM2-18锚杆机(新)说明书
- COG液晶模块电极腐蚀问题研究
- 《曲柄连杆机构》PPT课件.ppt
- 带式运输机传动装置设计
评论
0/150
提交评论