📄 socketclient.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 + -