視窗:網路-文件發送/接收函數

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值