📄 nokiasock.h
字号:
#if !defined(AFX_NOKIASOCK_H__7BAC9F1D_C0FE_406B_90F9_C32214152015__INCLUDED_)
#define AFX_NOKIASOCK_H__7BAC9F1D_C0FE_406B_90F9_C32214152015__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// NokiaSock.h : header file
#include "TError.h"
/////////////////////////////////////////////////////////////////////////////
class CNokiaSock : public CTError//,public CSocket,
{
public:
int m_iErrCount;
CRITICAL_SECTION m_csLock;
HANDLE m_hExit,m_hTB;
int m_msgNum; //记录当前发送的包序号:奇数
static BYTE m_sendBuf[MAX_SENDBUF]; //记录上次发送的缓冲
private:
static struct tagSMSCInfo m_smscInfo;
public:
int fSend(BYTE *sendBuf,int nBufLen);
int fClose();
public:
CNokiaSock();
virtual ~CNokiaSock();
public:
int CreateSocket();
int fDisconnect();
int fConnect(char* host,unsigned int port);
int fAliveTst();
int fLogout();
int fLogin(char* usrname,char* passwd);
int fSendSM(char* destadd,char* srcadd,char* sendmsg,bool bResp=FALSE);
void fShowErr(int nErrcode);
int fReceive(BYTE* lpBuf, int nBufLen, int& msgType,int& packNum);
//{{AFX_VIRTUAL(CNokiaSock)
public:
//}}AFX_VIRTUAL
//{{AFX_MSG(CNokiaSock)
//}}AFX_MSG
private:
BOOL fWaitforSend(int nType);
int fCodeMsg(BYTE* msg,int& nmsgLen);
void fShowSmeErr(BYTE * lpBuf);
int fWaitForSingleObject(HANDLE hHandle);
void fPacknum(void* pBuf);
};
//{{AFX_INSERT_LOCATION}}
#endif // !defined(AFX_NOKIASOCK_H__7BAC9F1D_C0FE_406B_90F9_C32214152010__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -