
发送端:
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. 如果是局域网的话,那么双方最好都申请动态域名的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)