请问如何将文件传送程序发送的文件分开来发送?????

秋风下的落叶 2005-08-03 05:58:47
我想用vb6.0做个文件传送程序,使用tcp协议,用二进制方式读写文件,可是发送的文件比较大,请问要怎么将文件分开来发送?且分开后接收端怎么接收?谢谢
...全文
196 5 打赏 收藏 转发到动态 举报
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

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧