⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendfile.h

📁 一个电视台专用的信息管理软件源代码
💻 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 + -