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

基于UDP协的Socket网络编程.doc

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

数据通信网络课程设计 论文题目: 学 院: 电子工程学院 年 级: 2012级 专 业: 通信工程 姓 名: 学 号: 撰写内容 论文格式 撰写字数 参考文献 总分 30 30 20 20 100 2015年 月 日 Abstract Windows Socket is a network programming interface, and applications can correspond to each other in different domains without worrying about the different protocols by using it. This paper introduces the mechanism and principle of Socket network programs based on UDP protocol, and proposes a method of network with Java socket. Key words UDP protocol; socket; network communication 目 录 摘 要 i Abstract I 第1章 绪论 1 第二章 TCP协议的工作原理和流程图 2 2.1 UDP 协议的工作原理 2 2.2 UDP 套接字的通信过程 3 第三章 基于UDP协议的Socket通信实现代码 5 第四章 实验结果及分析 7 4.1 所写程序的实验结果 7 4.2 程序结果分析 7 结论 8 参考文献 9 绪论 Socket(套接字)机制是一种API,是网络应用程序的编程接口。Socket是通过标准文件描述符和其它程序通讯的一个方法。 每一个套接字都用一个半相关描述:{协议,本地地址、本地端口}来表示;一个完整的套接字则用一个相关描述:{协议,本地地址、本地端口、远程地址、远程端口},每一个套接字都有一个本地的由操作系统分配的唯一的套接字号。 第二章 协议的工作原理和流程图 UDP协议是一个面向无连接的协议,其连接的建立不必像TCP那样需要服务器端侦听,也不需要有客户机请求连接,属于一种“强制”性的网络连接。UDP提供一对一或一对多的、无连接的数据报服务。 该服务对消息中传输的数据提供不可靠的、最大努力的传送,这意味着它不保证数据的到达,也不保证所传送的数据报的顺序是否正确,UDP不重新传输丢失的数据。其主要工作是:将应用程序传输过来的数据分块交给网络层,确认接受到分组信息。 尽管UDP无法像TCP一样提供可靠的数据传输,但UDP并不比TCP缺乏优越性。UDP在传输效率方面比TCP要高一些,而且许多应用程序并不需要保证严格的传输可靠性,比如视频会议系统等,需要实时的交互,但并不要求音频视频的绝对正确。 使用UDP协议传输数据时, 首先设置客户计算机的Local Port(本地端口)属性, 而作为服务器的计算机只需要设置RemoterHost(远程主机)属性为客户计算机的IP地址或域名即可,并将其 Remote Port 属性设置为客户计算机上的 Local Port 属性。使用UDP端口号时,端口提供了用于发送消息的位置,每个端口由一个唯一的编号来标识。当应用程序向另一台计算机发送数据时,UDP 生成一个数据头,包括源端口,这些端口提供送达信息所需要的地址。UDP协议还为数据和数据头计算出求和检验的值,在目标计算机中,数据包被传递至UDP协议程序并送到目的地端口。其工作流程图如图3.1所示 图3.1 基于UDP协议的Socket通信工作流程图 2.2 UDP 套接字的通信过程 Java.net 中提供了两个类 DatagramSocket和DatagramPacket用来支持数据报通信。DatagramSoc ket用来在程序之间建立传送数据报的通信连接,是数据报通信中的 Socket。 在数据报实现 C/S 通信程序时,无论在客户端还是服务器端,都要首先建立一个 DatagramSocket 对象,用来表示数据报通信的端点,应用程序通过 Socket 接收或发送数据报。 DatagramPacket 则用来表示一个数据报,它是传输数据的载体,封装了数据、数据长度、数据报地址等信息。 采用 UDP 套接字方式实现C/S的通信程序由客户端和服务器端两部分组成。服务器进程依次按以下步骤进行:1) 调用Socket()创建一个数据报套接字;2) 调用 bind()把服务器地址绑定在该套接字上;3) 调用recvform()等待客户进程发来的请求,服务器此时处于无限循环状态;4)

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档