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

📄 socketclient.h

📁 五行MMORPG引擎系统V1.0
💻 H
字号:
// SocketClient.h: interface for the SocketLayer class.
/*/////////////////////////////////////////////////////////////////////////////
	Socket层,封装了客户端基本功能
	李亦
	2006.06.21
/*//////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_CSCLIENT_H__FFE8FDD7_8209_11D4_8B97_0080C8EE6553__INCLUDED_)
#define AFX_CSCLIENT_H__FFE8FDD7_8209_11D4_8B97_0080C8EE6553__INCLUDED_

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

#if !defined(_SOCKETLAYER_H_)
#include "server/SocketLayer.h"
#endif


class NetConnection;

///////////////////////////////////////////////////////////////////////////////
//CS SDK
namespace CS
{


class SocketClient  : public SocketLayer
{
	typedef SocketLayer Parent;


	BOOL							m_bIsConnected;
	BOOL							m_bAutoQuery;
	CAuthSocket*				m_pAuthSocket;
	NetConnection*				m_pConnection;

	//HANDLE						m_hServerListenThread;
	//Thread						m_clientThread;

protected:
	virtual void OnCreateAuthSocket(CAuthSocket* pSocket);
	virtual void run(S32 arg);

	void HandleNetworkPoll(void);
public:

public:
	BOOL	CreateClient(CSTR  szServerAddr,CSTR szNetMod, CSTR szEncryptMod,  CSTR szAuth, HWINDOW hParent=NULL);
	void	AttachConnection(NetConnection* pConn);
	void	RunClient();
	BOOL	Disconnect();


	BOOL SendString(CSTR szData);
	BOOL IsConnected();
	BOOL SendCommand(int command,  int nArg1, char *svArg2, char *svArg3);
	BOOL SendData(void *pBuffer,UINT nLength);


   DECLARE_CONOBJECT(SocketClient);
public:
	SocketClient();
	virtual ~SocketClient();

private:
	//int		PerformQuery();

};

inline BOOL SocketClient::IsConnected()
{
	return m_bIsConnected;
}

};//namespace CS

#endif // !defined(AFX_CSCLIENT_H__FFE8FDD7_8209_11D4_8B97_0080C8EE6553__INCLUDED_)

⌨️ 快捷键说明

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