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

📄 commtcp.h

📁 功能测试程序,多笔和单笔查询
💻 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 + -