📄 sendfile.h
字号:
#ifndef _SEND_FILE_H_
#define _SEND_FILE_H_
#include <stdio.h>
#ifndef FD_SET
#include <winsock2.h>
#endif
#define FILE_HEADER_TAG "FILE_SVR_HEADER"
#define CMD_SEND_FILE 1
#define CMD_DELETE_FILE 2
#define CMD_COPY_SVR_FILE 3
typedef struct _FILE_SVR_HEADER
{
char szTag[16];//存放指定字符"FILE_SVR_HEADER"
unsigned int nCommond; //命令变量
char szDir1[256];
char szDir2[256];
char szDir3[256];
char szFileName[512];//服务器上的文件名称
char szReserved[512];
__int64 nReserved;
__int64 nFileSize;
}FILE_SVR_HEADER,*PFILE_SVR_HEADER;
typedef BOOL (*LPFN_SENDFILECALLBACK)(FILE_SVR_HEADER *pFileSvrHeader,__int64 nSendBytes);
//向指定服务器传送文件,传送成功返回TRUE,否则为FALSE,出错时错误信息由,p文件ErrorString返回。
//服务器上存放的文件名称由pSvrFileName返回
extern BOOL SendNewsFile(const char *pSvrAddr, //服务器IP地址
unsigned short nPort, //服务器端口号
const char *pLocalFileName,//本地文件名(绝对路径)
FILE_SVR_HEADER *pFileSvrHeader,//
char *pSvrFileName,//服务器上需要存放的文件名(不包含路径)
char *pErrorString,//错误提示信息
int &FileSize,
LPFN_SENDFILECALLBACK lpfnSendFileCallback=NULL//回调函数
);
//删除服务器上文件,成功返回TRUE,否则为FALSE,出错时错误信息由,p文件ErrorString返回。
extern BOOL DeleteNewsFile(const char *pSvrAddr, //服务器IP地址
unsigned short nPort, //服务器端口号
const char *pSvrFileName,//服务器上文件名称,绝对路径
char *pErrorString//错误提示信息
);
//从审片服务器传播文件到串播服务器
extern BOOL CopySvrFile(const char *pSrcAddr, //审片服务器地址
unsigned short nSrcPort, //审片服务器端口号
const char *pSvrFileName,//审片服务器上文件名称,绝对路径
const char *pDestAddr,//串播服务器地址
unsigned short nDestPort,//串播服务器端口
const char *pDestPath,//串播服务器路径
BOOL bDeleteSrcFile,//是否删除审片服务器文件
char *pErrorString,//错误提示信息
LPFN_SENDFILECALLBACK lpfnSendFileCallback=NULL//回调函数
);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -