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

FileZilla 源代碼分析2

系統(tǒng) Linux
FileZilla是一個(gè)免費(fèi)開源的FTP客戶端軟件,分為客戶端版本和服務(wù)器版本,具備所有的FTP軟件功能??煽匦?、有條理的界面和管理多站點(diǎn)的簡(jiǎn)化方式使得Filezilla客戶端版成為一個(gè)方便高效的FTP客戶端工具,而FileZilla Server則是一個(gè)小巧并且可靠的支持FTP&SFTP的FTP服務(wù)器軟件。

FileZilla是一種快速、可信賴的FTP客戶端以及服務(wù)器端開放源代碼程式,具有多種特色、直覺的接口。本文就給大家分析下FileZilla的源代碼。

  < type="text/javascript"> < src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> < type="text/javascript"> < src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">

  WM_FILEZILLA_SERVERMSG:

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

  wParam有以下幾種:

  FSM_STATUSMESSAGE:

  記錄當(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等

  如:

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

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

  USERCONTROL_CONNOP_ADD

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

  USERCONTROL_CONNOP_CHANGEUSER

  登錄成功

  USERCONTROL_CONNOP_REMOVE

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

  USERCONTROL_CONNOP_TRANSFERINIT

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

  USERCONTROL_CONNOP_TRANSFEROFFSETS

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

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

  FSM_THREADCANQUIT:

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

  FSM_SEND:

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

  FSM_RECV:

  系統(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處理并不在這里。

  < type="text/javascript"> < src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">

通過文章完整的描述,大家應(yīng)該知道了FileZilla 源代碼,希望對(duì)大家有幫助!

【編輯推薦】

責(zé)任編輯:趙鵬 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

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:39:27

FileZilla

2011-03-01 16:19:27

FileZilla

2011-03-01 16:25:37

FileZilla

2011-03-01 16:32:58

FileZilla

2011-03-01 16:01:08

FileZilla

2015-08-28 09:38:51

Linux源代碼分析工具

2018-05-25 14:16:55

NFS源代碼線程

2015-08-26 17:38:47

Linux源代碼

2009-07-02 13:59:35

JSP后臺(tái)

2011-08-24 15:42:38

LUA源代碼

2020-02-24 09:25:33

代碼開發(fā)工具

2021-10-01 12:17:30

Facebook開源工具Mariana Tre
點(diǎn)贊
收藏

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