望远镜系统监控+软件升级
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

42 Zeilen
777 B

  1. #ifndef _FILEOPERATION_H_ //防止重复包含
  2. #define _FILEOPERATION_H_
  3. #include"tcpSocket.h"
  4. //定义标记
  5. enum MSGTAG
  6. {
  7. MSG_FILENAME = 1, //文件名
  8. MSG_FILESIZE = 2, //文件大小
  9. MSG_READY_READ = 3, //准备接受
  10. MSG_SEND = 4, //发送
  11. MSG_SUCCESSED = 5, //传输完成
  12. MSG_OPENFILE_FAILD = 6 //告诉客户端文件找不到
  13. };
  14. struct MsgHeader //封装消息头结构体
  15. {
  16. enum MSGTAG msgID; //当前消息标记
  17. struct
  18. {
  19. int fileSize; //文件大小
  20. char fileName[256]; //文件名
  21. }fileInfo;
  22. };
  23. /***服务器***/
  24. //读取文件
  25. bool readFile(struct MsgHeader* pmsg);
  26. //发送文件
  27. bool sendFile(SOCKET s, struct MsgHeader* pmsg);
  28. /***客户端***/
  29. //接收文件名
  30. void downloadFileName(SOCKET serfd);
  31. //接收文件
  32. bool recvFile(SOCKET s);
  33. //保存文件
  34. bool saveFile(struct MsgHeader* pmsg);
  35. #endif //!__FILEOP_H_