filetransmit.h

来自「这是G.723和G.729的音频编解码的源代码」· C头文件 代码 · 共 62 行

H
62
字号
// FileTransmit.h: interface for the CFileTransmit class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_)
#define AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <afxcoll.h>
#include "zmodem.h"
#include "commondef.h"

typedef int (FileTransmitCallBackFunc)(BYTE* pbyContent,int nLength,DWORD dwUserData);
typedef FileTransmitCallBackFunc * pFileTransmitCallbackFunc;

#define MESENDFILE 1
#define MERECEIVEFILE 2
#define MEDONOTHINGABOUTFILE 0

#include <afxmt.h>
#include <conio.h>

class CFileTransmit : public Czmodem  
{
public:
	DWORD GetReceiveFileThreadExitCode();
	BOOL m_byMeAction;

	BOOL End();
	void StartReceiveFileThread();
	void StartSendFileThread();
	BYTE MeAction();
	int ReceiveDataFromChannel(BYTE* pContent, int nLength);
	CFileTransmit(DWORD dwUserData, pFileTransmitCallbackFunc pCallbackFunc = NULL);
	virtual ~CFileTransmit();

private:
	CWinThread* m_pSendFileThread;
	CWinThread* m_pReceiveFileThread;

	friend UINT SendFileThreadProc(LPVOID pParam);
	friend UINT ReceiveFileThreadProc(LPVOID pParam);

private:
	DWORD m_dwThreadExitCode;
	int ReadRawData(BYTE* pContent, int nLength);
	void StartReceiveFile();
	void StartSendFile();
	void tx_raw(int c);

	pFileTransmitCallbackFunc m_pCallbackFunc;
	static CRITICAL_SECTION m_csRawFileDataLock;
	//BYTE m_byDataFromChannel[MAXFILERECEIVEPACKETLENGTH];
	CByteArray m_DataFromChannel;
	DWORD m_lpUserData;
};

#endif // !defined(AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?