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

📄 excute.h

📁 tftp功能服务器及客户端的实现
💻 H
字号:
// excute.h: interface for the Cexcute class.
//
//////////////////////////////////////////////////////////////////////

//name: excute.h 2007.8.28

#if !defined(AFX_EXCUTE_H__E8DE0A1A_A8EA_4454_B1EB_547B815D6F50__INCLUDED_)
#define AFX_EXCUTE_H__E8DE0A1A_A8EA_4454_B1EB_547B815D6F50__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "TftpSrvDlg.h"



#define RRQ     (u_short)1
#define WRQ     (u_short)2
#define DAT     (u_short)3
#define ACK     (u_short)4
#define ERR     (u_short)5

struct DataBuf{
	u_short pcode;
	u_short block;
	char buf[512];
};
struct ErrorBuf{
	u_short pcode;
	u_short ErrorCode;
	char ErrMsg[100];
};
struct AckBuf{
	u_short pcode;
	u_short block;
};
class Cexcute  
{
public:	
	
	void DeleteRQ(SOCKADDR_IN RcvAddr);
	void SendErrors(u_short m_ErrorNum);
	void SendMessage();
	BOOL Init();
	Cexcute(u_short pcode,char *fileandmode,SOCKADDR_IN RcvAddr,HWND hwnd);
	virtual ~Cexcute();
private:
	void SetErrMsg(u_short ErrNum);
	FILE * stream;
	u_short RcvPort;
	CTime StopTime;
	CString timeFormat;
	CTime timeNow;
	u_int TotalTime;
	CTime StartTime;
	char strDisplay[200];
	HWND tftpHwnd;
	char *RcvBuf;
	HWND m_ParentHwnd;
	DataBuf DBuf;
	AckBuf ABuf;
	timeval TVal;
	FILE * pFile;
	u_short PortCount;
	SOCKET SrvSocket;
	u_short pcode;
	int len;
	char *fileandmode;
	SOCKADDR_IN RcvAddr;
	SOCKADDR_IN SrvAddr;
//	SOCKADDR_IN Srv_Addr_IN;
};

#endif // !defined(AFX_EXCUTE_H__E8DE0A1A_A8EA_4454_B1EB_547B815D6F50__INCLUDED_)

⌨️ 快捷键说明

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