求vc文件传输程序

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:53:58
正在学mfc,望给个能用的

废话不多说,下面是自己写的一个简单的文件传输!
SOCKET sock;
sock=socket(AF_INET,SOCK_STREAM,0);

SOCKADDR_IN addrsend;
addrsend.sin_family=AF_INET;
addrsend.sin_port=htons(20080);
addrsend.sin_addr.S_un.S_addr=inet_addr(m_ipaddr);

connect(sock,(SOCKADDR*)&addrsend,sizeof(SOCKADDR));

send(sock,m_netfile,m_netfile.GetLength()+1,0);

char recvbuf[4096];
int len=sizeof(SOCKADDR);
CFile savedata;
UINT get=0;
if(!savedata.Open(m_localfile,CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate))
{
MessageBox("保存文件失败!");
return;
}

do
{
//开始接收
memset(recvbuf,0,4096);
get=recv(sock,recvbuf,4096,0);
if(get!=0)
savedata.Write(recvbuf, get);
else break;
}
while (get!=0);

下面是关于发送的,关于套接字部分就不多说了

CFile opendata;
char buffer[4096];
DWORD dwRead;

do