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一下。

1. 首先大部分语言都能实现这个功能

2. 你要求的功能可以说和语言无关,你需要是一个软件?

3. 共享文件如果不用p2p的方式,还有很多别的方式,如ftp和http方式,装相应的服务器软件,比如说serv-u之类的。就可以了。

4. 如果是局域网的话,那么双方最好都申请动态域名的。


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

原文地址:https://54852.com/tougao/11763000.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存