network.h

来自「SQLBig5BugTool 宽字符操作问题」· C头文件 代码 · 共 55 行

H
55
字号
// NetWork.h: interface for the CNetWork class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_NETWORK_H__DDDCF819_4E44_441E_B107_4A9602030A6E__INCLUDED_)
#define AFX_NETWORK_H__DDDCF819_4E44_441E_B107_4A9602030A6E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "basefunc.h"
#include "socket.h"

class CNetMsg;

class CNetwork
{
public:
	CNetwork();
	virtual ~CNetwork()	{Destroy();}

	BOOL	Init		(const char* pszServerIP, int nServerPort);
	void	Destroy		(void);

	BOOL	IsReady	()	{return m_bReady;}
	BOOL	SendMsg	(char* pbufMsg, DWORD dwSize);

	void	CreateChkData	(DWORD dwData);

	DWORD	GetMsgCount	(void);
	void	AddMsgCount	(int nAddValue = 1);

	DWORD	m_dwMsgCount;

	void	ChangeCode(DWORD dwCode)	{if (m_pSocket) m_pSocket->ChangeCode(dwCode);}
	//CNetMsg*	ProcessNetMsg(void);
	enum NET_RET	{ NET_HAVE_MSG, NET_NO_MSG, NET_BROKEN = (USHORT)-1, };
	NET_RET	ProcessNetMsg(char* pBuf, IN OUT DWORD& dwBufSize);

	DWORD	m_dwBytesReceived;
	DWORD	m_dwBytesSend;

	OBJID			m_idHero;

private:
	int*			m_pChkData;
	CLoginSocket*	m_pSocket;
	BOOL			m_bReady;

	UINT			m_uStatus;
};

#endif // !defined(AFX_NETWORK_H__DDDCF819_4E44_441E_B107_4A9602030A6E__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?