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

📄 envinit.h

📁 网络转发器 用于运行在可以跨两个网段的机器上用来作为一个TCP应用层的一个桥
💻 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 + -