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

📄 nokiasock.h

📁 移动
💻 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 + -