|
- #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_
|