📄 envinit.h
字号:
#ifndef __ENVINIT_H_
#define __ENVINIT_H_
//定义各种初始化功能
#include "../common/consoleTxtWnd.h"
#include "agentIni.h"
#include "netAgentSocket.h"
LPCSTR GetAgentName(void);
void SetAgentName(LPCSTR pszName);
//初始化,读取设置
BOOL InitIniInfo(LPCSTR pszName);
CAgentIni* GetAgentIni(void);
//得到序列号发生器
CSequenceGenerator* GetConnectionIDSeq(void);
///////////////////////
//屏幕输出功能
///////////////////////
//画出屏幕布局
void InitScreenLayout(void);
//得到窗口指针
//id=0 状态窗口
//id=1 错误窗口
CConsoleTxtWnd2File* GetConsoleWnd(int iID=0);
//初始化
//必须指明日志目录和日志文件名,而且对与同一系统内所有日志名称不能相同
void InitConsoleAndEnv(LPCSTR pszLogDir,LPCSTR pszName);
//清除
void ClearConsoleAndEnv(void);
/////////////////////////
//处理线程功能
/////////////////////////
//创建等待线程
BOOL CreateListenThread(void);
//得到句柄
HANDLE GetListenThreadHandle(void);
//创建远程监视线程
//BOOL CreateRemoteCtrlThread(void);
//关闭所有监听线程句柄,退出进程时调用
void CloseAllThreadHandle(void);
//网络监听线程
DWORD NetworkListenThread(CAgentIni *pIni);
//数据交换
//建立到真正服务器间连接,然后采用轮询的方式在C、S间转发数据,每次轮询延时1S
DWORD ClientAndServerDataExchange(CNetSocketContainer* pnsContainer);
//从第一个Socket收数据,发送到第二个Socket
int RecvAndSendBetween2Hosts(CNetSocketContainer* pnsContainer,CIPCComm &sFrom,CIPCComm &sTo,LPCSTR pszTitle,LPCSTR pszFile);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -