首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → VC/C++源码 → 网络编程 → 源码源码信息
下载栏目导航
  • 多 媒 体
  • 网络编程
  • 数 据 库
  • 系统编程
  • 游戏编程
  • 算法相关
  • 局 域 网
  • 图像相关
  • 窗体界面
  • 其它类别
推荐源码
  • 争乐迷你版百度音乐小偷PHP+AJAX...
  • 快乐谷友情连接系统 v2.0
  • 排序
  • DVbbs 7.1 转 ZFORUMS V4.1 转换...
  • 静态网页新闻发布系统
  • 杰易OA办公自动化系统 v5.0
  • 图像精灵
  • 真爱空间中小学校网站整站程序完...
  • 科海网络企业网站管理系统070407...
  • FLASH产品展示效果源文件
  • 《Windows NT/2000编程实践》
  • EasyShop v1.2
  • TurboPower Async Professional ...
  • vc存取jpg图片到数据库
  • AJAX集天气\IP\多国语言翻译MP3(...
  • 用输入/输出流操作文件
  • 易想商城紫色风格

外国人写的ftp服务器代码源码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:VC/C++源码 - 网络编程
授权方式:免费软件
源码大小:168 KB
推荐星级:
更新时间:2005-4-21 16:02:33
联系方式:暂无联系方式
演示地址:暂无演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
它可以同时接受多个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; 
} 

下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号