sgipcomm.h

来自「联通的短信网关平台。 sp 使用。 如果想自己用vc 开发短信业务」· C头文件 代码 · 共 49 行

H
49
字号
/*****************************
 ** 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 + =
减小字号Ctrl + -
显示快捷键?