C++基於MFC寫的一組文件發送/接收函數,很簡單。
這函數不是我寫的~~~
發送文件函數

void SendFile(void)...{
const UINT PORT = 4000;
AfxSocketInit(NULL);
CSocket sock;
sock.Create(PORT);
sock.Listen();
CSocket sockRecv;
sock.Accept(sockRecv);
CFile file;
file.Open("C:/aaa", CFile::modeRead);
int fileLength = file.GetLength();
sockRecv.Send(fileLength, 4);
byte *data = new byte[fileLength];
file.Read(data, fileLength);
sockRecv.Send(data, fileLength);
file.Close();
delete data;
sockRecv.Close();
}接收文件函數

void ReceiveFile(void)...{
const UINT PORT = 4000;
AfxSocketInit(NULL);
CSocket sock;
sock.Create();
sock.Connect("192.168.0.1", PORT);
int dataLength;
sock.Receive(&dataLength, 4);
byte *data = new byte[dataLength];
sock.Receive(data,dataLength);
CFile file("C:/aaa", CFile::modeCreate | CFile::modeWrite);
file.Write(data, dataLength);
file.Close();
delete data;
sock.Close();
}

本文介绍了一组使用C++和MFC实现的简单文件发送与接收函数。通过指定端口建立连接,实现文件从发送方到接收方的完整传输过程。
991

被折叠的 条评论
为什么被折叠?



