📄 dddlqserverdlg.h
字号:
// ddDlqServerDlg.h : header file
//
#if !defined(AFX_DDDLQSERVERDLG_H__BE6B81C0_FCCC_49C8_8B17_3A5EB16A8A6D__INCLUDED_)
#define AFX_DDDLQSERVERDLG_H__BE6B81C0_FCCC_49C8_8B17_3A5EB16A8A6D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CDdDlqServerDlg dialog
#include "ado.h"
#define MAX_SOCKET 56 // 定义此服务器所能接受的最大客户量
/*
typedef struct _USERINFO
{
CStringList uiServerList; //可用服务器
CString uiServerCurrent; //当前服务器
CString uiServerDateStart; //开户时间
CString uiServerDateEnd; //到期时间
CString uiUseName; //验证用户名
CString uiPassword; //验证密码
CString uiUserIP; //验证用户对应的IP地址
CString uiAdv; //广告
}USERINFO;
typedef struct _SERVERINFO
{
int siNumOnline; //在线人数
int siNumTotal; //可容纳的总人数
CString siServerStatus; //服务器状态
CString siServerIP; //拨号的服务器对应的IP地址
CString siUseName; //拨号用户名
CString siPassword; //拨号密码
CString siServerName; //服务器名称
}SERVERINFO;
*/
class CDdDlqServerDlg : public CDialog
{
// Construction
public:
int ddParseRecvMsg(char *szMsg, CString& userName, CString& userPwd, CString& userIP, CString& userCurr);
int ddFormatMessage(CString &strMsg, CString vpnName, CString vpnPwd, CString vpnIP, CString vpnCurr);
int ddxClientUpdate(char *szUpdateText);
int ddAnswerDialReq(SOCKET s, char *szAnswerText);
//CADORecordset adoRstAdv, adoRstServer, adoRstUser;
//CADODatabase adoDatabase;
CDdDlqServerDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CDdDlqServerDlg)
enum { IDD = IDD_DDDLQSERVER_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDdDlqServerDlg)
public:
virtual BOOL DestroyWindow();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// 创建套节字,并设置为监听状态,准备接受客户的连接
BOOL ddCreateSocket(int nPort);
// 开启或停止服务
void ddStartServer();
// 关闭所有套节字,包括监听套节字和所有accept函数返回的套节字
void ddCloseAllSocket();
// 向客户连接列表中添加一个客户
BOOL ddAddClient(SOCKET s);
// 从客户连接列表中移处一个客户
void ddRemoveClient(SOCKET s);
CStatusBarCtrl m_bar;
// 监听套节字句柄
SOCKET m_socket;
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CDdDlqServerDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnBtnExitserv();
afx_msg void OnBtnAdvManage();
afx_msg void OnBtnVpnServer();
afx_msg void OnBtnUser();
// 套节字通知事件
afx_msg long OnMySocket(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DDDLQSERVERDLG_H__BE6B81C0_FCCC_49C8_8B17_3A5EB16A8A6D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -