了解网络传输协议的人都知道,采用TCP实现文件传输很简单。相对于TCP,由于UDP是面向无连接、不可靠的传输协议,所以我们需要考虑丢包和后发先至(包的顺序)的问题,所以我们想要实现UDP传输文件,则需要解决这两个问题。方法就是给数据包编号,按照包的顺序接收并存储,接收端接收到数据包后发送确认信息给发送端,发送端接收确认数据以后再继续发送下一个包,如果接收端收到的数据包的编号不是期望的编号,则要求发送端重新发送。 下面展示的是基于linux下C语言实现的一个示例程序,该程序定义一个包的结构体,其中包含数据和包头,包头里包含有包的编号和数据大小,经过测试后,该程序可以成功传输一个视频文件。 具体实
2021-11-27 11:37:06 63KB char data fd
1
java小程序 基于UDP协议的会话小练习
2021-11-26 09:04:17 1KB java UDP协议 会话
1
用Java写的基于UDP无连接的简单图形界面聊天程序,可实现内网或外网运行本程序计算机的文本通信聊天,可群聊
2021-11-19 15:01:08 7KB UDP 聊天室 socket java网络编程
1
使用C#写的winform程序,主要实现了基于UDP的NAT穿越,可以使两个使用DSL拨号没有固定IP的计算机实现直接通讯,从而不需要服务器的中转。类似QQ也是使用这种技术,可以大量减少中转服务器的投入。 程序的Server仅仅是负责通知,在两个计算机连通以后,关掉server也可以正常通讯,但前期需要server提升些通知消息。 程序比较简单,实现了两个计算机互发文本消息,其它的功能用户可自己扩展。
2021-11-18 11:38:43 104KB P2P UDP C# NAT穿透
1
利用C#编写的课程设计实验报告,有程序源代码,有实验流程图
2021-11-11 21:41:58 62KB 实验报告 UDP
1
java环境下的基于UDP协议的聊天程序,udp协议聊天程序 具体功能: 1、实现多客户端之间的群聊功能; 2、客户端、服务器端均能显示在线用户列表; 3、服务器负责转发聊天消息;
2021-11-10 13:44:43 67KB udp 聊天室 java 网络编程
1
java UDP简单聊天窗口(客户端和服务端)适合新手学习,或者当作业,使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能。要求图形界面。
2021-11-09 18:08:18 12KB java 网络编程 UDP 新手
Qt基于UDP的P2P聊天程序; 运用QUdpSocket来实现,主要用于学习的目的。 Qt基于UDP的P2P聊天程序; 运用QUdpSocket来实现,主要用于学习的目的。 Qt基于UDP的P2P聊天程序; 运用QUdpSocket来实现,主要用于学习的目的。
2021-11-04 09:34:08 7KB Qt UDP p2p 聊天
1
基于UDP协议文件传输系统的项目要求书, 大一下学期实训,这个是项目要求书的全文
2021-11-03 14:40:57 77KB UDP C语言 文件传输 大一实训
1
本题目实现多台终端设备间数据文件的管理与共享。系统由多个用户终端和一台服务器构成。系统中存有多个数据文件,它们分别存储于网络中的各终端设备内,服务器上保存这些数据文件所在的终端编号(可能一个文件会同时存在于多个终端上)。用户需要浏览某个数据文件时,如果文件存在于本地终端上,则直接显示文件内容;如不在,则先向服务器查询,得到文件所在的终端设备编号,然后向该终端申请获取。同时,该终端也可以接收其他终端的文件获取申请,如果对方申请的文件在自己终端上,则把文件发送给对方。另外,用户通过终端可以列表和删除本地保存的数据文件。文件的任何变动,都会实时改变服务器上的文件索引。 注:本题目使用的网络通讯是基于UDP的,工作分为两个部分: 服务器端的工作: 实时维护当前各终端存储的数据文件的情况;处理终端发来的文件位置查询。 终端的工作: 根据用户的操作命令进行文件内容显示、本地文件的列表、本地文件的删除;如果需要显示的数据文件不在本地,则向服务器发出文件位置询问,并在得到服务器回复的文件位置信息后,向相应终端申请获取并接收;工作过程中,也能响应其他终端的文件获取申请,将文件发送过去。
2021-11-03 14:33:21 19KB Linux UDP 数据文件传输系统
1