关于VB的winsock控件传输文件后保存的文件名问题 本帖最后由 thiery14 于 2010-07-05 23:46:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这有个例子,你可以看看:VB源码:网络收发文件并计算传输速度http://download.csdn.net/source/945095 这样说吧:你要自己构造文件传输的头部分的特定信息内容(就好比是简单协议一样);比如: 服务端每次发给客户端的文件内容是整个文件的一部分(即分段传送),那么你要在每次发送时发送的内容如下:本次发送总长度,文件名长度,文件名,文件大小,本文件中本次发送的次序号,共须发送总次数,[本次发送文件的具体内容],校验码============================本次发送总长度,文件名长度,文件大小,本文件中本次发送的次序号,共须发送总次数均占用固定4个字节,文件名:占用空间长度由“文件名长度”决定,校验码:占用固定1个字节。注:4个字节正好可以存一个LONG型数据,应该够了,不够可以再长点;============================举例:有这样一个文件,文件名:AB.TXT 文件内容:1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 文件总大小:36个字节。每次最大发送字节数:10个字节 注:为方便起见,LONG型数据暂用<H??>表示。校验码用<ASC(?)> 第1次发送:<H25><H06>AB.TXT<H24><H01><H04>1234567890<ASC(?)> 第2次发送:<H25><H06>AB.TXT<H24><H02><H04>ABCDEFGHIJ<ASC(?)> 第3次发送:<H25><H06>AB.TXT<H24><H03><H04>KLMNOPQRST<ASC(?)> 第4次发送:<H21><H06>AB.TXT<H24><H04><H04>UVWXYZ<ASC(?)>注:每次的校验码<ASC(?)>,?号值自己算吧,范围是ASC(0)至Asc(255) 你要定个协议啊.比如:尝试做了一个利用WINSOCK控件的自动分包发送机制的东东(VB6.0) 谁有让网页可以调用本地应用程序的控件? 一个关于MYSQL的问题 vb如何从excel表中读取数据? 请问各位高手 如何将数据缓存到内存中建立一个内存数据库? 文件问题 请问要如何在FSO的写状态下进行跳行 一个问题,请各位帮忙 高分求一个打卡计费系统,因为时间太短,请帮忙!! 关于ADODC控件的connectionstring的路径写法 请问在vb中如何获取系统临时目录的位置? 顺序执行时,如何不等待调用函数返回而继续执行下一条语句???? 请教一下,怎样实现,点击一个按钮后串口就发送一个特定的数据?
VB源码:网络收发文件并计算传输速度
http://download.csdn.net/source/945095
服务端每次发给客户端的文件内容是整个文件的一部分(即分段传送),
那么你要在每次发送时发送的内容如下:本次发送总长度,文件名长度,文件名,文件大小,
本文件中本次发送的次序号,共须发送总次数,[本次发送文件的具体内容],校验码
============================
本次发送总长度,文件名长度,文件大小,本文件中本次发送的次序号,共须发送总次数均占用固定4个字节,
文件名:占用空间长度由“文件名长度”决定,校验码:占用固定1个字节。
注:4个字节正好可以存一个LONG型数据,应该够了,不够可以再长点;
============================
举例:有这样一个文件,文件名:AB.TXT 文件内容:1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
文件总大小:36个字节。每次最大发送字节数:10个字节
注:为方便起见,LONG型数据暂用<H??>表示。校验码用<ASC(?)>
第1次发送:<H25><H06>AB.TXT<H24><H01><H04>1234567890<ASC(?)>
第2次发送:<H25><H06>AB.TXT<H24><H02><H04>ABCDEFGHIJ<ASC(?)>
第3次发送:<H25><H06>AB.TXT<H24><H03><H04>KLMNOPQRST<ASC(?)>
第4次发送:<H21><H06>AB.TXT<H24><H04><H04>UVWXYZ<ASC(?)>注:每次的校验码<ASC(?)>,?号值自己算吧,范围是ASC(0)至Asc(255)