📄 tcp_def.h
字号:
#define _TCP_DEF_H_
#ifndef _TCZ_
#define _TCZ_
#endif
//--------------------------------------------------------------------------
#define TCP_OPTION 851
#define ID_NORMAL 852
#define ID_GATEWAY 853
#define ID_MISNODE 854
#define ID_MISSRVNAME 855
#define ID_BROADCAST 856
#define ID_DBNET 857
//--------------------------------------------------------------------------
#define CM_TCP_OPTION 0X650
//--------------------------------------------------------------------------
#define WM_SERVER WM_USER + 0x80
#define WM_CLIENT WM_USER + 0x81
#define WM_INIT_SOCK WM_USER + 0x82
//--------------------------------------------------------------------------
#define CREAT_SOCK 300
#define SEND_DGRAM 301
//--------------------------------------------------------------------------
#define WINSOCK_VERSION 0x0101
#define SERVER_PORT 1028
#define CLIENT_PORT 1029
#define DEFAULT_PROTOCOL 0
#define SOC_BUF_LEN 512
//--------------------------------------------------------------------------
#define NORMAL 0
#define GATEWAY 1
#define MISNODE 2
#define NODEMAXNUM HOSTNODEMAXNUM+FERTNODEMAXNUM
#define MAXMISNODE 8
#define GATEWAYNO MAXMISNODE
#define H_MAXDELAYCOUNT 5 //H---------hostnode
#define R_MAXDELAYCOUNT 5 //R---------router
#define M_MAXDELAYCOUNT 5 //M---------misnode
typedef struct
{
BOOL IsConnect;
DWORD IPAddr;
BYTE DelayCount; //0---N_MAXDELAYCOUNT
}NETNODE;
typedef struct
{
NETNODE Net1;
NETNODE Net2;
}NODESTATUS;//从本机视角出发看到的网络状态
typedef struct
{
char NodeType; // -1 OR 'F' OR 'H'
char NodeName; // -1 OR 'A','B','C',...
char NodeNo; // -1 OR 0,1,2,3,4,5,6,....
BYTE CmdCode;
}NODEINFO;
typedef struct
{
BOOL InUse;
char NodeNo; // -1 OR 0,1,2,...NODEMAXNUM
BYTE DelayCount; //0---R_MAXDELAYCOUNT
}ROUTER;
//-----------------------------------------------------------------------------------------------
//以下为网关机/MIS机相关内容
typedef struct
{
char NodeType;
char MisSrvName[20];
BOOL Broadcast;
BOOL DBNet;
}TCPINFO;
//--------------------------------------------------------------------------
typedef NETNODE MIS_NODE;
//--------------------------------------------------------------------------
//defined in tcp_win.cpp
extern TCPINFO TcpInfo;
extern void InitTcpWin(PTWindowsObject AParent);
//defined in tcp_sub.cpp
extern NODESTATUS NodeStatus[NODEMAXNUM];
extern char ATBRouterNo; //This byte is the 17s byte from Buf head
extern DWORD ATBNet1IPAddr;//18,19
extern void InitHostNodeStatus();
extern void H_ProRcvGram(LPSTR Buf,DWORD dwIPAddr);
extern void DispNodeStatus();
extern void UpdateNodeStatus();
extern void UpdateTransTable();
//defined in tcp_mis.cpp
extern void ReadTcpInfo();
extern void InitMisNodeStatus();
extern void M_ProRcvGram(LPSTR Buf,DWORD dwIPAddr);
extern void UpdateMisNodeStatus();
extern void SendMisNodeATB();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -