社区
网络编程
帖子详情
请问如何将文件传送程序发送的文件分开来发送?????
秋风下的落叶
2005-08-03 05:58:47
我想用vb6.0做个文件传送程序,使用tcp协议,用二进制方式读写文件,可是发送的文件比较大,请问要怎么将文件分开来发送?且分开后接收端怎么接收?谢谢
...全文
196
5
打赏
收藏
请问如何将文件传送程序发送的文件分开来发送?????
我想用vb6.0做个文件传送程序,使用tcp协议,用二进制方式读写文件,可是发送的文件比较大,请问要怎么将文件分开来发送?且分开后接收端怎么接收?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
秋风下的落叶
2006-01-21
打赏
举报
回复
多谢
TaiJi1985
2005-08-07
打赏
举报
回复
打错了几个子:怕你看不懂,重发
在你自己定义的传送协议中,定义一个如: get 4000 这样的命令,获取从4000开始的块
这样就保证了可以下载完整。
TaiJi1985
2005-08-07
打赏
举报
回复
vb的话,
用多个winsock控件,然后分段发送
具体说就是 开四个二进制文件,打开同一个文件,
seek到不同的地方,发送。
注意:
分开发送时候,就需要标记位置了。
可以以1024为一个块,那24个字节做标记和其他用途。
那1000个是具体数据、
接受方在接受前,取得文件大小,预先分配空间(就是 写一些垃圾数据到磁盘上占空间)
接受方在受到一个包之后,根据包头上指名的位置,seek到那个地方,写入文件。
并纪录已经(或没有)到达的包。
等所有的包都到了,就下完了
如果一个包丢了怎么办/
在你自己定义的传送协议中,第一一个如: get 4000 这样的命令,获取从4000开始的块
这样就保证了可以下载完整。
dyshadow
2005-08-06
打赏
举报
回复
楼上的应该已经能满足你的要求了,我现在在做个类似P2P软件的网络文件传输,也用到了相关的技术,当然,复杂得多。
zyg0
2005-08-05
打赏
举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=205277
Delphi 12.3控件之TMS FNC Chart 3.0.1.7.7z
Delphi 12.3控件之TMS FNC Chart 3.0.1.7.7z
基于PLC的变频恒压供水系统综合设计(2).docx
基于PLC的变频恒压供水系统综合设计(2).docx
基于物联网的智慧农业系统的设计.doc
基于物联网的智慧农业系统的设计.doc
Excel制作表格教学过程(课堂PPT).ppt
Excel制作表格教学过程(课堂PPT).ppt
python sparse dtu
yolo
网络编程
1,502
社区成员
18,432
社区内容
发帖
与我相关
我的任务
网络编程
VB 网络编程
复制链接
扫一扫
分享
社区描述
VB 网络编程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章