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();
}