⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dddlqserverdlg.h

📁 vpn服务器的源代码
💻 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 + -