#ifndef _FILEOPERATION_H_ //防止重复包含 #define _FILEOPERATION_H_ #include"tcpSocket.h" //定义标记 enum MSGTAG { MSG_FILENAME = 1, //文件名 MSG_FILESIZE = 2, //文件大小 MSG_READY_READ = 3, //准备接受 MSG_SEND = 4, //发送 MSG_SUCCESSED = 5, //传输完成 MSG_OPENFILE_FAILD = 6 //告诉客户端文件找不到 }; struct MsgHeader //封装消息头结构体 { enum MSGTAG msgID; //当前消息标记 struct { int fileSize; //文件大小 char fileName[256]; //文件名 }fileInfo; }; /***服务器***/ //读取文件 bool readFile(struct MsgHeader* pmsg); //发送文件 bool sendFile(SOCKET s, struct MsgHeader* pmsg); /***客户端***/ //接收文件名 void downloadFileName(SOCKET serfd); //接收文件 bool recvFile(SOCKET s); //保存文件 bool saveFile(struct MsgHeader* pmsg); #endif //!__FILEOP_H_