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

📄 tcpclnt.h

📁 “TCP/IP协议库及例程”和“PPP-TCP/IP协议库及例程”系英创信息技术有限公司拥有自主知识产权之软件产品(软件产品登记证书号:川DGY-2004-0033)。上述软件的获得者仅允许将上述软件
💻 H
字号:
#if !defined( _TCPCLNT_H )
#define _TCPCLNT_H

#define   HeartBeat      400

enum CONN_STATE { CLOSED=0, START, OPEN, FAIL };

struct SERVER_ID
{
   char       IPStr[20];
   int        Port;
   SERVER_ID& operator = (SERVER_ID& );
};

class TCPClientManager
{
protected:
   int               Conno;
   CONN_STATE        ConnState;

   unsigned long     Timeout;		// = 0: no timeout
   unsigned long     StartTick;

   unsigned char     DataBuf[1500];

   struct SERVER_ID* pHost;


public:
   TCPClientManager( );
   ~TCPClientManager( );

   void Init( struct SERVER_ID* pSvrID );

   // 1 Tick = 55ms; NumTick=0: no timeout
   int SetTimeoutCnt( long NumTick );
   // return = 1: time out, =0: not yet!
   int IsTimeout( );

   // return connect state
   CONN_STATE Running( );
   int WriteData( char* DatBuf, int DatLen );
   int ReadData( char* DatBuf, int DatLen );
   int Close( );

   int GetHostIP( char* IPStr );
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -