📄 tcpclnt.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 + -