自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

FileZilla FTP服務(wù)器源代碼分析(4)

系統(tǒng) Windows
FileZilla FTP服務(wù)器源代碼分析:FileZilla是一款免費(fèi)而且開源的FTP工具。包括FileZilla Client,F(xiàn)ileZilla Server兩個(gè)版本。FileZilla Server只提供了windows系統(tǒng)下的版本,我們要將本地的網(wǎng)站網(wǎng)頁文件上傳到網(wǎng)站服務(wù)器,或從服務(wù)器下載網(wǎng)頁文件,只需FileZilla Client客戶端版本就可以了。FileZilla FTP服務(wù)器源代碼分析

  FileZilla FTP服務(wù)器源代碼分析:FileZilla是一款免費(fèi)而且開源的FTP工具。包括FileZilla Client,F(xiàn)ileZilla Server兩個(gè)版本。FileZilla Server只提供了windows系統(tǒng)下的版本,我們要將本地的網(wǎng)站網(wǎng)頁文件上傳到網(wǎng)站服務(wù)器,或從服務(wù)器下載網(wǎng)頁文件,只需FileZilla Client客戶端版本就可以了。FileZilla FTP服務(wù)器源代碼分析

  1. < typetype="text/javascript"> < srcsrc="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> < typetype="text/javascript">   
  2.  
  3. < srcsrc="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> WM_FILEZILLA_SERVERMSG:  
  4.  

  wParam代表大的分類, 即是何種消息, lParam是附加的信息, 具體根據(jù)wParam的不同而不同。

  wParam有以下幾種:

  1.   FSM_STATUSMESSAGE:  
  2.  

  記錄當(dāng)前活動(dòng), 并將活動(dòng)信息在admin窗口上顯示, 并且記錄到log文件中(需要設(shè)置相應(yīng)選項(xiàng)),打開admin窗口,上半部分顯示的內(nèi)容就是從里來的。

  lParam帶的是t_statusmsg結(jié)構(gòu), 里面記錄了當(dāng)前活動(dòng)的user, ip, time, message等

  如:

  1.   (000001) 2006-7-23 16:03:56 - (not logged in) (127.0.0.1)> USER whg  
  2.  
  3.   (000001) 2006-7-23 16:03:59 - (not logged in) (127.0.0.1)> 331 Password required for whg  
  4.  
  5.   (000001) 2006-7-23 16:04:05 - (not logged in) (127.0.0.1)> PASS *  
  6.  
  7.   (000001) 2006-7-23 16:04:11 - robert (127.0.0.1)> 230 Logged on  
  8.  
  9.   FSM_CONNECTIONDATA:  
  10.  

  這是跟connection相關(guān)的消息,如新建了連接,用戶登錄成功,用戶退出等等。信息發(fā)送到admin窗口,顯示在admin窗口的下半部分,即ID、Account、IP等內(nèi)容。

  lParam帶的是t_connop結(jié)構(gòu), 結(jié)構(gòu)中成員op代表更詳細(xì)的connection分類,可能值有:

  1.   USERCONTROL_CONNOP_ADD  
  2.  

  有新用戶進(jìn)行連接(還未登錄)

  1.   USERCONTROL_CONNOP_CHANGEUSER  
  2.  

  登錄成功

  1.   USERCONTROL_CONNOP_REMOVE  
  2.  

  用戶退出,或者因?yàn)閠ime被強(qiáng)行注銷

  1.   USERCONTROL_CONNOP_TRANSFERINIT  
  2.  

  傳輸開始或結(jié)束, 即與客戶端有數(shù)據(jù)通訊,如開始傳輸數(shù)據(jù),ls命令也會(huì)導(dǎo)致數(shù)據(jù)的傳輸。

  1.   USERCONTROL_CONNOP_TRANSFEROFFSETS  
  2.  

  顯示傳輸進(jìn)度,如在進(jìn)行文件傳輸?shù)倪^程中,需要向admin窗口顯示當(dāng)前的傳輸字節(jié)數(shù),傳輸速率等

  所有的這些信息都會(huì)在admin窗口的下半部分中顯示。

  1.   FSM_THREADCANQUIT:  
  2.  

  系統(tǒng)退出時(shí)會(huì)發(fā)出這些消息,系統(tǒng)在處理這個(gè)消息時(shí),會(huì)結(jié)束線程

  1.   FSM_SEND:  
  2.  

  系統(tǒng)只要發(fā)送了數(shù)據(jù),都會(huì)發(fā)送這個(gè)消息,并且在admin窗口的狀態(tài)條中顯示當(dāng)前用戶用發(fā)送了多少數(shù)據(jù)

  1.   FSM_RECV:  
  2.  

  系統(tǒng)只要接收到數(shù)據(jù),都會(huì)發(fā)送這個(gè)消息,并且在admin窗口的狀態(tài)條中顯示當(dāng)前用戶用收到了多少數(shù)據(jù)

  可見,CServer處理的消息應(yīng)該只是一些admin或者status消息,這些消息應(yīng)該在線程listen, accep處理相應(yīng)的ftp請(qǐng)求時(shí)發(fā)出。真正的FTP處理并不在這里。


【編輯推薦】

  1. FileZilla FTP服務(wù)器源代碼分析(1)
  2. FileZilla FTP服務(wù)器源代碼分析(2)
  3. FileZilla FTP服務(wù)器源代碼分析(4)
  4. FileZilla FTP服務(wù)器源代碼分析(5)
責(zé)任編輯:zhaolei 來源: CSDN網(wǎng)
相關(guān)推薦

2011-03-01 16:32:58

FileZilla

2011-03-01 16:01:08

FileZilla

2011-03-01 16:19:27

FileZilla

2011-02-23 14:39:27

FileZilla

2011-03-07 13:36:16

2011-02-23 14:26:28

FileZilla

2011-02-23 15:26:01

FileZilla

2011-02-23 15:33:42

FileZilla

2011-02-23 13:47:33

FileZilla

2011-02-23 15:11:27

FileZilla

2011-02-23 15:21:06

FileZilla

2011-02-23 14:54:58

FileZilla

2011-02-23 14:46:21

FileZilla

2011-02-23 14:16:43

FileZilla

2021-11-01 07:15:36

服務(wù)器FTPFileZilla

2011-01-11 13:12:48

FileZill服務(wù)器軟件FTP工具

2011-03-02 09:00:26

2010-07-01 14:22:02

配置FTP服務(wù)器

2011-03-07 17:04:02

ProftpdFTP

2019-02-26 16:20:52

FTP服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)