1 / 7
文档名称:

JAVA-TCP流通信和UDP数据报通信.doc

格式:doc   大小:223KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA-TCP流通信和UDP数据报通信.doc

上传人:wenjun1233211 2020/4/29 文件大小:223 KB

下载得到文件列表

JAVA-TCP流通信和UDP数据报通信.doc

相关文档

文档介绍

文档介绍:某某大学实验报告(2007~2008学年度第二学期)课程名称分布式系统实验名称TCP流通信和UDP数据报通信姓名学号专业计算机科学与技术班级1地点教师摘要:TCP/IP(TransmissionControlProtocol/Protocol)的简写,又叫网络通讯协议,最基本的协议、国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。UDP(UserDatagramProtocol)用户数据报协议(UDP)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。是一个简单的面向数据报的传输层协议,IETFRFC768是UDP的正式规范。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序正文:实验目的:1、。2、了解UDP和TCP协议机制。实验步骤:了解TCP和UDP协议的原理查阅资料安装软件并进行配置用java实现TCP流通信和UDP数据报通信实验平台:操作系统:WindowsXP编程工具:Eclipse开发时间:七天实验原理:所谓数据报(Datagram)就跟日常生活中的邮件系统一样,是不能保证可靠的寄到的,而面向链接的TCP就好比电话,双方能肯定对方接受到了信息。在本章前面,我们已经对UDP和TCP进行了比较,在这里再稍作小节:TCP,可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。 UDP,不可靠,差错控制开销较小,传输大小限制在64K以下,不需要建立连接。总之,这两种协议各有特点,应用的场合也不同,是完全互补的两个协议,在TCP/IP协议中占有同样重要的地位,要学好网络编程,两者缺一不可。中提供了两个类DatagramSocket和DatagramPacket用来支持数据报通信,DatagramSocket用于在程序之间建立传送数据报的通信连接,DatagramPacket则用来表示一个数据报。先来看一下DatagramSocket的构造方法: DatagramSocket(); 其中,port指明socket所使用的端口号,如果未指明端口号,则把socket连接到本地主机上一个可用的端口。laddr指明一个可用的本地地址。给出端口号时要保证不发生端口冲突,用数据报方式编写client/server程序时,无论在客户方还是服务方,首先都要建立一个DatagramSocket对象,用来接收或发送数据报,然后使用DatagramPacket类对象作为传输数据的载体。下面看一下DatagramPacket的构造方法:DatagramPacketrequest=newDatagramPacket(m,,aHost,serverPort); (request);byte[]buffer=newbyte[1000] DatagramPacketreply=newDatagramPacket(buffer,) 其中,buf中存放数据报数据,length为数据报中数据的长度,addr和port旨明目的地址,在接收数据前,应该采用上面的第一种方法生成一个DatagramPacket对象,给出接收数据的缓冲区及其长度。然后调用Da