76 lines
1.8 KiB
C
76 lines
1.8 KiB
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include "IDAllocator.h"
|
|||
|
|
#include "ByteBuffer.h"
|
|||
|
|
#include "IOCPServer.h"
|
|||
|
|
#include "ServerSocketItem.h"
|
|||
|
|
|
|||
|
|
#include <afxtempl.h>
|
|||
|
|
#include "..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\ClientSocketHead.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
class CWebServerDlg : public CDialog, public IClientSocketSink, public CIOCPServer
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
CWebServerDlg();
|
|||
|
|
~CWebServerDlg();
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F>ͷŶ<CDB7><C5B6><EFBFBD>
|
|||
|
|
virtual VOID Release() { delete this; }
|
|||
|
|
//<2F>ӿڲ<D3BF>ѯ
|
|||
|
|
virtual VOID * QueryInterface(const IID & Guid, DWORD dwQueryVer);
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|||
|
|
virtual BOOL OnInitDialog();
|
|||
|
|
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual void OnCancel();
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EEB4A6>
|
|||
|
|
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
|
|||
|
|
public:
|
|||
|
|
virtual bool OnEventClientSocketLink(WORD wServiceID, INT nErrorCode);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ϣ
|
|||
|
|
virtual bool OnEventClientSocketRead(WORD wServiceID, TCP_Command Command, VOID * pData, WORD wDataSize);
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>Ϣ
|
|||
|
|
virtual bool OnEventClientSocketShut(WORD wServiceID, BYTE cbShutReason);
|
|||
|
|
|
|||
|
|
virtual CTCPSocket* onCreateTCPSocket(WORD nClient, WORD socket, DWORD dwClientAddr)
|
|||
|
|
{
|
|||
|
|
return new CServerSocketItem(nClient, socket, dwClientAddr, this, m_ClientSocket.GetInterface());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void AddTraceLine(LPCTSTR pstrFormat, ...);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
CString m_strCenterAddr;
|
|||
|
|
int m_nCenterPort;
|
|||
|
|
int m_nOpenConnections;
|
|||
|
|
|
|||
|
|
static CString g_strVerifyKey;
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
int m_nPort;
|
|||
|
|
BOOL m_bAutoStart;
|
|||
|
|
BOOL m_bInitialized;
|
|||
|
|
|
|||
|
|
BOOL m_bRunning;
|
|||
|
|
HICON m_hIcon;
|
|||
|
|
|
|||
|
|
CClientSocketHelper m_ClientSocket; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
CTraceServiceControl m_TraceServiceControl; //<>ٴ<EFBFBD><D9B4><EFBFBD>
|
|||
|
|
|
|||
|
|
afx_msg void OnServerStart();
|
|||
|
|
afx_msg void OnServerStop();
|
|||
|
|
afx_msg void OnServerExit();
|
|||
|
|
|
|||
|
|
afx_msg void OnClose();
|
|||
|
|
afx_msg void OnStart();
|
|||
|
|
afx_msg void OnStop();
|
|||
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
|||
|
|
afx_msg void OnTimer(UINT nIDEvent);
|
|||
|
|
|
|||
|
|
DECLARE_MESSAGE_MAP()
|
|||
|
|
};
|