📄 commtcp.h
字号:
/*** 错误代码表TranConnectByShortTcpIp2101 通信端口参数小于MAX_IP_PORT或大于MIN_IP_PORT2102 侯听端口错误:检查通讯端口是否已经被他人占用2104 函数exec执行不成功TranServerByShortTcpIp2201 通信端口参数小于MAX_IP_PORT或大于MIN_IP_PORT2202 侯听端口错误:检查通讯端口是否已经被他人占用TranClientByShortTcpIp2300 函数超时:服务主机没有启动2301 通信端口参数小于MAX_IP_PORT或大于MIN_IP_PORT2302 多次连接失败:服务器没有启动TranServerRouterByShortTcpIp2401 通信端口参数小于MAX_IP_PORT或大于MIN_IP_PORT2402 侯听端口错误:检查通讯端口是否已经被他人占用RecvMsgFromSocket1100 函数超时1101 超时参数不能小于零1102 报文长度头错误1103 1104 读取报文长度头时通讯失败1105 HEXBYTE_TWO_HAS_HEAD 报文长度头读取错误1106 HEXBYTE_TWO_NONE_HEAD 报文长度头读取错误1107 ASCII_FOUR_HAS_HEAD 报文长度头读取错误1108 ASCII_FOUR_HAS_HEAD 报文长度头内容不全为数字1109 ASCII_FOUR_NONE_HEAD 报文长度头读取错误1110 ASCII_FOUR_NONE_HEAD 报文长度头内容不全为数字1111 THREE_SYNC_HEXBYTE_TWO_NONE_HEAD 报文长度头读取错误1112 THREE_SYNC_HEXBYTE_TWO_NONE_HEAD 报文长度头同步字符错误1113 ASCII_NINETY_NO_HEAD 报文长度头内容不全为数字1114 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文长度读取错误1115 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文头同步字符错误1116 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文尾同步字符错误1117 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文校验码错误1118 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文长度头内容不全为数字1130 读取报文内容时通讯失败RecvDataFromSocket1200 函数超时1201 超时参数不能小于零1202 读取报文内容时通讯失败1203 输入数据长度错误SendMsgToSocket1300 函数超时1301 超时参数不能小于零1302 报文长度头错误1303 NO_HEAD报文只能发送小于MAX_DATA_LEN的报文1304 NO_HEAD报文只能发报文内容错1305 HEXBYTE_TWO_HAS_HEAD 报文长度参数错误1306 HEXBYTE_TWO_NONE_HEAD 报文长度参数错误1307 ASCII_FOUR_HAS_HEAD 报文长度参数错误1308 ASCII_FOUR_NONE_HEAD 报文长度参数错误1309 THREE_SYNC_HEXBYTE_TWO_NONE_HEAD 报文长度参数错误1310 报文头发送错误1311 写报文内容时通讯失败1312 输入数据长度错误1313 SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 报文长度参数错误RecvDataFromSocket1400 函数超时1401 超时参数不能小于零1402 写报文内容时通讯失败1403 输入数据长度错误***/ /*-------------------------------------------------------------------*//* various definitions required for the TcpIpComm functions *//*-------------------------------------------------------------------*/#ifndef _SHORTTCPCONNECT_H_#define _SHORTTCPCONNECT_H_/* 最大 最小端口限制 */#define MAX_IP_PORT 65536#define MIN_IP_PORT 1000/* 缓冲区空间大小 */#define MAX_DATA_LEN 8192/****************#define MAX_DATA_LEN 20480****************//* 候听队列 5 - 10 - 14 */#define MAXBACKLOG 64/* 对报文长度头的定义 */#define NO_HEAD 0#define HEXBYTE_TWO_HAS_HEAD 1#define HEXBYTE_TWO_NONE_HEAD 2#define ASCII_FOUR_HAS_HEAD 3#define ASCII_FOUR_NONE_HEAD 4#define THREE_SYNC_HEXBYTE_TWO_NONE_HEAD 5#define SYNC_ASCII_FOUR_NONE_HEAD_SYNC_LRC 6#define NETLONG_NONE_HEAD 7#define NETSHORT_NONE_HEAD 8#define NETLONG_HAS_HEAD 9#define NETSHORT_HAS_HEAD 10#define TWO_SYNC_NETSHORT_NONE_HEAD 11#define ASCII_NINETY_NO_HEAD 12#define ASCII_TEN_NONE_HEAD 13/*-------------------------------------------------------------------*//* various definitions required for the TranServer functions *//* it is public function fot use *//*-------------------------------------------------------------------*/int TranConnectByShortTcpIp( short iServerPort, short iClientPort, char *pczHostName, int iConnectTimes, int iConnectDelay, char *pczExePath, char *pczExeFile ); int TranServerByShortTcpIp( short iServerPort, char *pczExePath, char *pczExeFile );int TranClientByShortTcpIp( short iClientPort, char *pczHostName, int iConnectTimes, int iConnectDelay);int TranServerRouterByShortTcpIp( short iServerPort, int (*GetRouterFilePath) ( int iServerPort, char *pczClientHostName, int iServerCommfd, char *aczExePath, char *aczExeFile ) );int (*GetRouterFilePath)( int iServerPort, char *pczClientHostName, int iServerCommfd, char *aczExePath, char *aczExeFile );int RecvMsgFromSocket( int iCommunfd, char *pczTranBuf, int *piBuflen, int iDelayTime, int iHeadFlag );int SendMsgToSocket( int iCommunfd, char *pczTranBuf, int iBuflen, int iDelayTime, int iHeadFlag ); int RecvDataFromSocket( int iCommunfd, char *pczTranBuf, int piBuflen, int iDelayTime );int SendDataToSocket( int iCommunfd, char *pczTranBuf, int iBuflen, int iDelayTime );int CloseSocket( int iSocket );/*-------------------------------------------------------------------*//* various definitions required for the UICI functions *//* it is private functions to use *//*-------------------------------------------------------------------*/typedef unsigned short u_port_t;int IsDigit( char *pczStr );void ReadMsgTimeout( int iSig );void ReadDataTimeout( int iSig );void WriteMsgTimeout( int iSig );void WriteDataTimeout( int iSig );/*-------------------------------------------------------------------*//* various definitions required for the UICI functions *//* it is base functions for TCP/IP *//*-------------------------------------------------------------------*/int u_open( u_port_t port );int u_listen( int fd, char *hostn );int u_connect( u_port_t port, char *inetp );int u_close( int fd );ssize_t u_read( int fd, void *buf, size_t nbyte );ssize_t u_write( int fd, void *buf, size_t nbyte );void u_error( char *s );int u_sync( int fd );#endif /*-------------------------------------------------------------------- * End of the file *-------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -