下载此文档

通信软件实验报告基于udp文件传输程序设计与实现.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
基于UDP的文件传输程序设计与实现(服务端)
程序设计思路
UDP(User Datagram Protocol,用户数据报协议)简介
UDP为无连接的通信协议,其主要目的在于处理传输少量的数据。与TCP不同的是,UDP在传输数据之前不需要建立通信链接。仅须设置计算机间的IP及使用相同的端口,即可互相传输信息,因此UDP只提供单向的数据传输,:
单向无连接传输模式
接收
发送
主机
主机
UDP通信协议
由于UDP不须先建立连接,这样节省了TCP建立连接所需的时间,因此适合于在主机间做单向的数据传输。但UDP不提供数据错误的侦测以及数据重送等功能,因此并不确保数据能完整发送。
java实现UDP程序思路
UDP程序使用数据报的形式出现,需要使用以下两个类。
数据报的内容:DatagramPacket。
发送和接收数据报:DatagramSocket。
在开发TCP程序的时候,是先有服务端,之后再进行客户端的开发。而UDP要运行的时候,则应该先运行客户端,之后再运行服务端。
在运行UDP程序的时候先运行客户端,阻塞等待服务端发过来的信息,服务端开启后,向目标端发送信息之后便关闭了服务端,并不阻塞等待客户端的响应。
二、实现关键技术点

服务端界面使用的是边框布局管理器,边框布局管理器是每个JFrame的内容窗格的默认布局管理器。流布局管理器完全控制每个组件的放置位置,边框布局管理器则不然,它允许为每个组件选择一个放置位置。可以选择把组件放在内
容窗格的中部、北部、南部、东部或者西部。一般来讲是先放置边缘组件,剩余的可用空间由中间组件占据。当容器缩放时,边缘组件的尺寸不会改变,而中部组件的大小会发生变化。在添加组件时可以指定BorderLayout类中的CENTER、NORTH、SOUTH、EAST和WEST常量。:
UDP文件传输系统界面布局
文件选择器
Swing中提供了JFileChooser类,它可以显示一个文件对话框,其外观与本地应用程序中使用的文件的对话框基本一样。JFileChooser是一个模式对话框。接收文件的按钮被自动地标签为Open或者Save。。
文件选择对话框
发送类Sender的设计
发送文件时首先要知道目标主机的名称,所以Sender类应该包含目标主机属性,来实现目标主机的动态设定。还必须包含目标主机的端口。在方法上需要一个判断文件是否传输的函数,如果传输成功,则必须向系统返回值,以告知系统返回成功。以下为Sender类的设计。
lass UDPSend {

private DatagramSocket socket;
private DatagramPacket pack;
private String host;//目标主机
privateintport;//目标主机的端口


public UDPSend(DatagramSocket socket,String host,intport)
{
= socket;
= host;
t

通信软件实验报告基于udp文件传输程序设计与实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小92 KB
  • 时间2018-10-15