社区
网络编程
帖子详情
udp发送文件,怎么发送?!
yuga
2005-07-04 01:18:42
要保证文件发到,我现在一个一个确认,太慢
准备一次发一百个
不知那位有更好的办法
...全文
241
7
打赏
收藏
udp发送文件,怎么发送?!
要保证文件发到,我现在一个一个确认,太慢 准备一次发一百个 不知那位有更好的办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhbyalong
2005-07-08
打赏
举报
回复
楼主,我第一次做UDP网络程序,可否给我看看你的程序构建框架?
xhbyalong@sohu.com
kkk3k3k
2005-07-08
打赏
举报
回复
http://kingseed.home4u.china.com/
softrain
2005-07-05
打赏
举报
回复
把文件分片,每256K为一片,再把每个256K分成小片如1452,可以一次发送一个小片,循环发送把256K发送完毕。对方记录本次的256K有哪些小片没有收到,对丢失的小分片再次请求,从而达到把256K完全传输的目的。接收完毕把256K数据写入磁盘。这样做可以避免在接到数据就写磁盘从而减少磁盘寿命,另外效率也会有所提高。 当然256K也可以增加,看原文件有多大,发送之前客户端之间要协商。
kugou123
2005-07-04
打赏
举报
回复
用一个数组来标记也可以。根据文件数量,动态创建一个数组,发送一个统计一个,待发送完毕,直接把数组delete即可。
fisker0303
2005-07-04
打赏
举报
回复
当然,也可以每100包检查一次,可以自己把握。
fisker0303
2005-07-04
打赏
举报
回复
我有个办法,看是否可行。
使用状态文件,接收文件开始时,初始化这个状态文件,使它全为0,每个字符代表一个包,收到一个包,就把状态文件的相应位置置1,全部发完后,检查状态文件,把未收到的数据包编号发给文件发送者,重新发送,循环,直到全部接收完。
qrlvls
2005-07-04
打赏
举报
回复
自己模拟一个滑动窗口的机制
在 UDP 包中增加一个序号字段
UDP
传输例子
UDP
源码
UDP
UDP
传输
UDP
发送
文件
UDP
发送
UDP
源码
UDP
UDP
传输
UDP
发送
文件
UDP
发送
UDP
文件
传输.rar
UDP
文件
传输.rar
UDP
文件
传输.rar
UDP
文件
传输.rar
UDP
文件
传输.rar
UDP
文件
传输.rar
UDP
文件
传输.rar
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议# 传输层协议 TCP 和
UDP
的应用场景 要
发送
的内容多,需要将
发送
的内容分成多个数据包
发送
(TCP) 要
发送
的内容少,一个数据包就能
发送
全部内容(
UDP
)# 传输层协议和应用层协议之间的关系 传输层协议加一个端口号来标识一个应用层协议, 展示了传输层协议和应用层协议之间的关系# 使用TCP/IP筛选实现网络安全 防火墙设置与端口#
UDP
协议特点和报文格式
UDP
是无连接的:即
发送
数据之前不需要建立连接
UDP
使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的连接状态表# TCP 协议特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP 协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
C#
UDP
文件
发送
C#
UDP
文件
发送
,包含丢包重发,不同机器也可以传输
文件
,可以扩展到多个人重发,多线
发送
等
UDP
TCP 传送
文件
,
发送
信息
完整源码,可直接使用,传送
文件
超快。新手可以慢慢学习。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章