📄 sgipcomm.h
字号:
/*****************************
** FILE: SGIPComm.h ****
** Auth: Liaomch ****
** Date: 2003-06-19 ****
** Modify: ****
*****************************/
#ifndef __SGIPCOMM_H__
#define __SGIPCOMM_H__
#include "sgip.h"
#include "SGIPPkg.h"
class CSGIPComm
{
public:
CSGIPComm();
~CSGIPComm();
protected:
bool SendToSMC(int nSock, const char *pBuf, int nLen);
int RecvFromSMC(int nSock, char *pBuf, int *pLen, int nTimeOut);
int DoConnect(const char *pSrv=NULL, int nPort=8801, int nTimes = 3);
int DisConnect(int nSockfd);
int CreateServer(int nPort);
int GetAccept(int nSockfd);
protected:
CSGIPPkg *m_pkg;
private:
int ConnectToSMC(const char *pSrv=NULL, int nPort=8801, int nTimes = 3);
int tcp_recv(int nSock, char *pBuf,int nLen,int nTimeOut);
int ConnectTimeOut(int sockfd, const struct sockaddr *saptr, socklen_t socklen, int secs);
int TcpConnect(char* host, int port);
int TcpConnectTimeOut(char* host, int port,int secs);
void turn_byte_order( unsigned char *ps_dest, unsigned char *ps_src, short t_len );
private:
pthread_mutex_t m_Connect_mutex;
pthread_mutex_t m_recv_mutex;
pthread_mutex_t m_send_mutex;
};
#endif//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -