首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么利用WINSOCK 向FTP发送大文件

2012-12-16 
求助:如何利用WINSOCK 向FTP发送大文件小弟近期简单的研究了一下WINSOCK connect FTP的方法在上传文件的时

求助:如何利用WINSOCK 向FTP发送大文件
小弟近期简单的研究了一下WINSOCK connect FTP的方法
在上传文件的时候遇到了这个问题

经过尝试,我发送40-50M的文件没有问题,一切顺利
而发送一个1.38G的文件,客户端提示 没有可使用的缓冲区空间

代码如下:


dim buff(8191) as byte,lngfile as long
lngfile=filelen(upFile) \ 8192   '这里的upFile 是我要上传的本地文件
for i=0 to lngfile
    Open upFile for Binary as #1
         get #1,I*8192+1,buff
    close #1
    winsock1.sendData buff
    doevents
next i


在 winsock_sendComplete 事件中写入

winsock1.close


如有需要我再补充!
[最优解释]
打开文件后,你可以每次读一部分如2048字节,并调用send发送,一直循环到发完数据.这里有FTP客户端的实现,你可以参考一下:
http://download.csdn.net/detail/geoff08zhang/4571358

热点排行