1 / 6
文档名称:

UDP协议实现二进制文件传输.docx

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

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

分享

预览

UDP协议实现二进制文件传输.docx

上传人:秋江孤影 2022/7/7 文件大小:556 KB

下载得到文件列表

UDP协议实现二进制文件传输.docx

相关文档

文档介绍

文档介绍:概念
UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC768是UDP勺正式规范。
文件传输流程在此使用UD呦议概念
UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC768是UDP勺正式规范。
文件传输流程在此使用UD呦议传送文件的程序中,先在服务器端设定监听端口号(3666),在接收客户端发来的请求之前一直处于阻塞状态;在客户端则从本地读取二进制文件并封装成数据报,并发送到相应的服务器端(ip:端口:3666);当服务器端接收到客户端发来的请求后,则对数据进行处理,即读取并保存数据,然后返回操作后的信息到客户端;当客户端接收到服务器端的信息后,则输出服务器端返回的信息,到此时就完成了客户端的请求和服务器端的应答;最后关闭DatagramSocket。
程序流程图
服务器端
Socket()
客户端
Receive()I>发送文件数据应答接收到来自客
户端的数据
writeFile()sendTo()
程序部分源码
服务器端源码publicclassServerextendsThread(DatagramSocketds=null;DatagramPacketdp=null;
Filefile=null;
newDatagramPacket(),
***@Overridepublicvoidrun()(;DatagramPacketpacket=(),(),6666);ength);();
}}客户端源码publicclassClient(
privateDatagramSocketds=null;
privateDatagramPacketdp=null;
/**
*传输文件
****@paramfilePath文件所在路径
*/publicvoidTransmitFile(StringfilePath)(try(rim());}catch(Exceptione)(();}finally(();}
}
/**读取文件***@paramfilePath文件路径***@******@throwslOException*/publicbyte[]readFile(