#pragma once


class CBaseClientDlg;
// CRequestSocket Command Target

class CRequestSocket : public CAsyncSocket
{
public:
	CRequestSocket(CBaseClientDlg *pDlg);
	virtual ~CRequestSocket();
	virtual void OnReceive(int nErrorCode);
	virtual void OnSend(int nErrorCode);
	virtual void OnClose(int nErrorCode);
	virtual int Release( void );

protected:
	CByteArray  m_buf;
	CBaseClientDlg* m_pDlg;
	void ProcessCommand(CByteArray* pBuf, int nBufLen);
};


