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

📄 tcp_def.h

📁 这是一个在正实际应用当中运行的电力监控系统软件源代码
💻 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 + -