Files
wnmj/Servers/服务器组件/网站网关服务器/WebServerDlg.h

76 lines
1.8 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#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()
};