MFC SOCK文件传输

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:13:06
各位帮助,给一个思想,和核心代码或者需要什么就可以了,这些方面我都懂,谢谢各位。

采纳加追加100

发送端:
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); //自动就写到文件末尾了
}

这个就是两端核心代码了,不过你还要在上面添加的socket等等
你只要找个简单的例子 一看就知道了,这两个循环体是你发送端
的读和传文件和接收端接和写文件

到这看看 http://www.vckbase.com/document/listdoc.asp?mclsid=9&sclsid=905
还有很多你再搜搜。
这个也可以看看,我以