Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41649
  • 博文数量: 24
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-03 19:07
文章分类
文章存档

2012年(21)

2011年(3)

分类:

2012-05-26 22:26:22

 WM_FILEZILLA_SERVERMSG:
   
wParam代表大的分类, 即是何种消息, lParam是附加的信息, 具体根据wParam的不同而不同。
   
wParam有以下几种:
FSM_STATUSMESSAGE:
 记 录当前活动, 并将活动信息在admin窗口上显示, 并且记录到log文件中(需要设置相应选项),打开admin窗口,上半部分显示的内容就是从里来的。
 lParam带的是 t_statusmsg结构, 里面记录了当前活动的user, ip, time, message等
 如:
 (000001) 2006-7-23 16:03:56 - (not logged in) (127.0.0.1)> USER whg
 (000001) 2006-7-23 16:03:59 - (not logged in) (127.0.0.1)> 331 Password required for whg
 (000001) 2006-7-23 16:04:05 - (not logged in) (127.0.0.1)> PASS *
 (000001) 2006-7-23 16:04:11 - robert (127.0.0.1)> 230 Logged on
 
FSM_CONNECTIONDATA: 
 这是跟 connection相关的消息,如新建了连接,用户登录成功,用户退出等等。信息发送到admin窗口,显示在admin窗口的下半部分,即ID、 Account、IP等内容。
 lParam带的是t_connop结构, 结构中成员op代表更详细的connection分类,可能值有:
 USERCONTROL_CONNOP_ADD
  有 新用户进行连接(还未登录)
 USERCONTROL_CONNOP_CHANGEUSER
  登录成功
 USERCONTROL_CONNOP_REMOVE
  用 户退出,或者因为time被强行注销
 USERCONTROL_CONNOP_TRANSFERINIT
  传输开始或结束, 即与客户端有数据通讯,如开始传输数据,ls命令也会导致数据的传输。
 USERCONTROL_CONNOP_TRANSFEROFFSETS
  显 示传输进度,如在进行文件传输的过程中,需要向admin窗口显示当前的传输字节数,传输速率等
  
 所有的这些信息都会在admin窗 口的下半部分中显示。
 
FSM_THREADCANQUIT:
 系统退出时会发出这些消息,系统在处理这个消息时,会结束线程
 
FSM_SEND:
 系 统只要发送了数据,都会发送这个消息,并且在admin窗口的状态条中显示当前用户用发送了多少数据
 
FSM_RECV:
 系统 只要接收到数据,都会发送这个消息,并且在admin窗口的状态条中显示当前用户用收到了多少数据

可见,CServer处理的消息应该只是一些admin或者status消息,这些消息应该在线程listen, accep处理相应的ftp请求时发出。真正的FTP处理并不在这里。

阅读(346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~