资源简介

在windows平台下使用C++,MFC框架实现了FTP协议的服务端程序。支持客户端的文件下载,上传,删除等常用FTP命令的响应。使用多线程技术,允许多个客户端同时连接。实时记录显示服务器和客户端交互的状态变化。支持添加用户,对用户进行管理。可以统计在线用户名和对应的IP地址以及登陆时间。可以统计对传输字节数,当前连接数,文件下载上传成功失败的数目等数据进行统计。 一切精彩尽在代码中,欢迎下载研究,共同提高! 邮箱bcypxl@163.com

资源截图

代码片段和文件信息

// AddUserInfoDlg.cpp : implementation file
//

#include “stdafx.h“
#include “ftpserver.h“
#include “AddUserInfoDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddUserInfoDlg dialog


CAddUserInfoDlg::CAddUserInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddUserInfoDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddUserInfoDlg)
m_strPath = _T(““);
m_bAllowCreateDirectory = FALSE;
m_bAllowDelete = FALSE;
m_bAllowDownload = FALSE;
m_bAllowRename = FALSE;
m_bAllowUpload = FALSE;
m_strUserName = _T(““);
m_strUserPass = _T(““);
m_strUserPassAgain = _T(““);
//}}AFX_DATA_INIT
}


void CAddUserInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddUserInfoDlg)
DDX_Text(pDX IDC_PATH m_strPath);
DDX_Check(pDX IDC_CREATE_DIR m_bAllowCreateDirectory);
DDX_Check(pDX IDC_DELETE m_bAllowDelete);
DDX_Check(pDX IDC_DOWNLOAD m_bAllowDownload);
DDX_Check(pDX IDC_RENAME m_bAllowRename);
DDX_Check(pDX IDC_UPLOAD m_bAllowUpload);
DDX_Text(pDX IDC_EDIT_USERNAME m_strUserName);
DDX_Text(pDX IDC_EDIT_USERPASS m_strUserPass);
DDX_Text(pDX IDC_EDIT_USERPASSAGAIN m_strUserPassAgain);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddUserInfoDlg CDialog)
//{{AFX_MSG_MAP(CAddUserInfoDlg)
ON_BN_CLICKED(IDC_BROWSE OnBrowse)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddUserInfoDlg message handlers

void CAddUserInfoDlg::OnBrowse() 
{
CString strDir = BrowseForFolder(m_hWnd “选择目录:“ BIF_RETURNONLYFSDIRS);
if (!strDir.IsEmpty())
{
//m_strPath = strDir;
//UpdateData(FALSE);//刚开始是UpdateData(FALSE)点击选择文件目录时选择目录后会刷新各个控件中的数据
//但是不刷新选择目录后又不会显示出来!
GetDlgItem(IDC_PATH)->SetWindowText(strDir);//还是使用这种方法靠谱!
}
}

BOOL CAddUserInfoDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

if (!m_strtitle.IsEmpty())
SetWindowText(m_strtitle);
return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-30 09:34  QuickFtp\
     文件        2302  2013-12-30 12:12  QuickFtp\AddUserInfoDlg.cpp
     文件        1538  2013-12-30 12:12  QuickFtp\AddUserInfoDlg.h
     文件       16537  2013-12-30 09:22  QuickFtp\ApplicationDlg.cpp
     文件        2803  2013-12-30 13:30  QuickFtp\ApplicationDlg.h
     文件        3820  2013-09-08 05:06  QuickFtp\ColorListBox.cpp
     文件        1392  2013-09-08 05:06  QuickFtp\ColorListBox.h
     文件        5420  2013-12-30 08:39  QuickFtp\ConfigurationPage.cpp
     文件        1702  2013-12-28 13:45  QuickFtp\ConfigurationPage.h
     文件       23863  2013-12-30 05:06  QuickFtp\ConnectSocket.cpp
     文件        2340  2013-12-29 08:43  QuickFtp\ConnectSocket.h
     文件        4230  2013-12-30 13:05  QuickFtp\ConnectThread.cpp
     文件        1693  2013-12-30 13:06  QuickFtp\ConnectThread.h
     文件       12731  2013-12-30 14:08  QuickFtp\DataSocket.cpp
     文件        2052  2013-12-29 08:27  QuickFtp\DataSocket.h
     文件         576  2013-09-08 05:06  QuickFtp\FTPEventSink.cpp
     文件         950  2013-09-08 05:06  QuickFtp\FTPEventSink.h
     文件       10037  2013-12-30 09:22  QuickFtp\FTPServer.cpp
     文件        7361  2013-12-30 09:23  QuickFtp\FTPServer.dsp
     文件         526  2013-09-08 05:06  QuickFtp\FTPServer.dsw
     文件        2904  2013-12-30 04:41  QuickFtp\FTPServer.h
     文件       13777  2013-12-30 09:31  QuickFtp\FTPServer.rc
     文件        2633  2013-12-28 14:45  QuickFtp\FTPServerApp.cpp
     文件        1401  2013-09-08 05:06  QuickFtp\FTPServerApp.h
     文件        1725  2013-12-28 12:30  QuickFtp\ListenSocket.cpp
     文件        1270  2013-09-08 05:06  QuickFtp\ListenSocket.h
     文件        9226  2013-09-08 05:06  QuickFtp\LogFile.cpp
     文件        2067  2013-09-08 05:06  QuickFtp\LogFile.h
     文件        4841  2013-12-28 07:31  QuickFtp\OnlineUserPage.cpp
     文件        1825  2013-09-08 05:06  QuickFtp\OnlineUserPage.h
     目录           0  2013-12-30 08:19  QuickFtp\res\
............此处省略19个文件信息

评论

共有 条评论