发送端:
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一下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)