网站大量收购独家精品文档,联系QQ:2885784924

广播通信设计报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广播通信设计报告.doc

计算机网络 课程设计报告 课 题: 广播通信设计 专 业 班 级: 计科10101班 姓名(学号): 晏丽君(201017010142) : 胡 涛 (201017010102) 指 导 教 师: 梅 晓 勇 目 录 目 录 1.目的和意义………………………………………………………2 1.1 设计目的 ………………………………………………………2 1.2 设计意义 ………………………………………………………2 2.基本原理…………………………………………………………2 2.1概述 ……………………………………………………………2 2.2作用 ……………………………………………………………3 3.需求分析…………………………………………………………3 3.1系统功能需求分析 ……………………………………………3 3.2 功能函数部分 …………………………………………………3 4.概要设计…………………………………………………………3 4.1编程环境 ………………………………………………………3 4.2 模块分析 ………………………………………………………4 5.详细设计 ………………………………………………………4 5.1具体实现过程…………………………………………………5 5.2主要数据结构…………………………………………………8 6.嗅探器的实现与测试…………………………………………8 6.1实现与测试……………………………………………………8 7.心得结论………………………………………………………12 8.参考文献 ………………………………………………………12 1.目的和意义 1.1设计目的 1.掌握广播通信技术;2.了解基于Winsock API的消息机制和编程应用方法;3.了解Windows SDK编程架构。查阅资料,单播、广播、多播的区别和联系,以及各自的优缺点和适应范围(1)首先,在实用Socket之前,要首先初始化Socket (2)在初始化完成以后,就可以建立服务端的Socket,然后实用该Sokcet开始侦听整个网络中的连接请求。 (3)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。在建立连接的过程中,会产生一个新的Socket,我们使用找个Socket来进行数据的通信 (4)在通信的过程中,服务器端的产生的新的Socket会通过一个消息响应函数来接受到达的数据。数据的发送可以使用()来完成 (5)当完成通信后,服务器关闭与客户端的Socket连接。(1)初始化Socket,并建立客户端的Socket,确定要连接的服务器的主机名和端口 (2)发送连接请求到服务器,并等待服务器的回馈信息 (3)连接成功后,与服务器进行数据的交互 (4)数据的读取是通过()来完成的,数据的发送通过()即可 (5)数据处理完毕后,关闭自身的Socket连接。 3.需求分析 3.1系统功能需求分析 在计算机网络间的通信中,单播和组播有其独特的优势:单播的信息的接收和传递只在两个节点之间进行;多播既可以一次传送所有的数据,也可以达到只对特定对象传送数据的目的。虽然如此看来,单播和多播足以应对网络间的通信。但是,他们也有一定的缺陷:单播的服务器针对每个客户机发送数据流,在客户数量大,客户机流量大的流媒体应用中,服务器会不堪重负;而多播与单播协议相比没有纠错机制,发生丢包错包后难以弥补。 所以,这就使得广播有了更大的需求和存在性。广播不仅网络设备简单,维护简单,布网成本低廉,而且由于服务器不用向每个客户机单独发送数据,服务器流量负载极低。 在此次广播通信的设计中,通过启动服务器,然后客户端发送连接服务器的请求,便可实现服务器端到客户端的广播。 3.2功能函数部分 1.getInputStream() 说明:从对方获取输入流; 2. getOutputStream() 说明:从对方获取输出流; 3. printStackTrace() 说明:将信息打印在控制台上; 4. elementAt(i) 说明:返回vector里面存放的第i个元素; 5.close() 说明:用于关闭一个被打开的的文件; 6. run() 说明:为用户界面线程提供默认的消息循环; 7. ServerGUI() 说明:服务器端的图形界面设计; 8. ClientGUI () 说明:客户端的图形界面设计; 9.getContentPane() 说明:初始化一个容器,用来在容器上添加上添加一些

您可能关注的文档

文档评论(0)

qspd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档