问题描述
- c++如何通过socket发送zip文件?
-
我的系统是ubuntu14.04,我可以在本机上发送zip文件,大概的操作方法是服务端用fstream直接读zip文件,然后把它存在字符串里,在把字符串发到客户端,将字符串在写到文件里。在本机上,这个方法可以实现,但我现在发到mac上就丢失了很多内容,现在我觉得应该是编码的问题,应该怎么稳定的发送zip文件?
解决方案
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
void main() {
// 初始化 Winsock.
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD(2,2), &w......
答案就在这里:socket发送文件
解决方案二:
用二进制方式读取zip文件,返回发送socket,接收后也是二进制写回文件,这样就不会有编码问题了。
然后就是虽然你接收的数据跟发送的md5等是一致的,但是mac上不一定能够支持zip文件格式
时间: 2024-08-06 19:46:51