VC怎么进行文件传输?

VC怎么进行文件传输?,第1张

vc对文件进行网络传输要用到套接字,传输效率不低,像ie那样满足用户需要也没有问题,但是实现越来很复杂,想传输文件夹思路只能是把文件夹里面的文件一个一个的传输,同时把文件夹名以及文件名也传输过去,实现上传和下载系统也有专门的函数,不用你自己去写了,但是你想实现的高级一点就自己写吧。

你还没了解文件存储的方便之处呢,你用个for循环多麻烦了,看看这个,

发送端:

int SendFileLength = 0//保存已经发送的文件的长度

while (SendFileLength <filelength)

{

file.Seek(SendFileLength,CFile::begin)

sockSenderror = send(SendFileSock,buffer,TempSendLength,0)

if(SOCKET_ERROR == sockSenderror)

{

closesocket(SendFileSock)

return 0

}

SendFileLength += TempSendLength

}

接收端:

int finish=0//保存receive函数的返回值

while(true)

{

finish = recv(ConnSock,buffer,BUFFERSIZE,0)//开始写入文件

if(SOCKET_ERROR == finish)

{

AfxMessageBox("接收文件错误!")

return 0

}

file.Write(buffer,finish)//自动就写到文件末尾了

}

你把这两段组织组织就行了,想发多大就发多大,剩下的交给你了。

真不行了再百度hi一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11690612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存