mfc 读取文件后怎么发送文件
时间: 2024-05-13 12:15:26 浏览: 15
要发送文件,您需要将文件内容读取到内存中,然后使用网络套接字将其发送到目标计算机。以下是一些大致的思路:
1. 使用 CFile 类打开要发送的文件,并使用 Read 函数一次性读取文件内容到内存中。
2. 创建一个套接字对象并将其连接到目标计算机。
3. 将内存中的文件内容发送到目标计算机,可以使用套接字对象的 Send 函数。
4. 关闭套接字对象和文件对象。
这里是一个简单的示例代码:
```
CFile file;
if (file.Open(_T("path_to_file"), CFile::modeRead)) {
ULONGLONG fileLen = file.GetLength();
LPBYTE fileContent = new BYTE[fileLen];
file.Read(fileContent, fileLen);
SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in addr = { 0 };
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("target_ip");
addr.sin_port = htons(target_port);
connect(sock, (sockaddr*)&addr, sizeof(addr));
send(sock, fileContent, fileLen, 0);
delete[] fileContent;
file.Close();
closesocket(sock);
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)