源码
资讯
  当前位置:源码网C++源码网络编程 → 外国人写的ftp服务器代码
本日下载排行榜
本周下载排行榜
热点文章
推荐文章
软件名称: 外国人写的ftp服务器代码
软件语言: 英文
界面预览:
软件类型: C++源码 / 网络编程
运行环境: WinXP, Win2000, WinME, Win9X
授权方式: 免费资源
软件大小: 165 KB
软件等级:
整理时间: 2008-1-19 9:26:07 [admin]
联 系 人:
开 发 商:
演示地址:
下载次数: 本日:3 本 周:6 本月:31 总计:210
软件简介: 它可以同时接受多个ftp连接(多线程)并具有大部分的一些商业ftp服务器的功能。服务器支持所有基本的ftp命令并提供给用户简单的管理接口,支持虚拟目录。

下面是对代码中重点类的描述:

CFTPServer
CFTPServer类是实际上的ftp服务器,它控制着所有其他的为服务器工作的类。尽管CFTPServer是一个基于对话框的程序,但是它并不依赖于UI,所以也可以用于一个服务程序或console程序。

CFTPEventSink
CFTPEventSink类用来“发送”CFTPServer类的事件给主程序,我使用了多继承和虚拟函数。CFTPEventSink类只是一个辅助类,只包括了一些虚拟函数。当你的类继承于CFTPEventSink类时,这些虚拟函数将代表一系列的事件。CFTPServer类需要发送消息通知主程序时,要调用这些函数。

怎样在你的程序中使用CFTPServer类:
1.在工程中加入类的文件。
2.你的主类要继承自CFTPEventSink
3.重载CFTPEventSink类的虚拟函数,这些函数将代表ftp服务器中发出的各个事件。
4.开始服务。
class CMyDlg : public CDialog, CFTPEventSink
{
...

CFTPServer m_FTPSERVER;

virtual void OnFTPUserConnected(DWORD nThreadID,
LPCTSTR lpszUser,
LPCSTR lpszAddress);
virtual void OnFTPUserDisconnected(DWORD nThreadID,
LPCTSTR lpszUser);
virtual void OnFTPStatusChange(int nType,
LPCTSTR lpszText);
virtual void OnFTPReceivedBytesChange(int nBytes);
virtual void OnFTPSentBytesChange(int nBytes);
virtual void OnFTPStatisticChange(int nType,
int nValue);

...
}


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

...

// initialize event sink
m_FTPSERVER.Initialize(this);
// set maximum users to 10
m_FTPSERVER.SetMaxUsers(10);
// accept new connections on port 21
m_FTPSERVER.SetPort(21);
// activate server
m_FTPSERVER.Start();

return TRUE;
}
本地下载 [210]
·网通下载 ·电信下载 ·江苏电信
Baidu搜索 Google搜索 Yahoo搜索 错误报告 为本站提供空间 发布软件
下载说明: ☉ 请使用单线程下载WinRAR v3.20 以上版本解压缩。
用户评价: 共有1人参与评价,得分:8分 『查看评价

没有评论

用 户:
Email:
分 值: 100分 85分 70分 55分
40分 25分 10分 0分
说 明:
(注:“”为必填内容。)
支持UBB功能,如: [url=http://www.downcodes.com]源码网[/url]