亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ftpsrv.pas

?? 互聯(lián)網(wǎng)套件
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                              var Answer  : TFtpString); virtual;
        procedure CommandLIST(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandNLST(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandDELE(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandSIZE(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandREST(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandRNFR(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandRNTO(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandPORT(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandSTOR(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandRETR(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandTYPE(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandCWD (Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandChangeDir(Client : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandMKD (Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandRMD (Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandCDUP(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandXPWD(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandPWD (Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandSYST(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandABOR(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandPASV(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandAPPE(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
        procedure CommandSTRU(Client      : TFtpCtrlSocket;
                              var Keyword : TFtpString;
                              var Params  : TFtpString;
                              var Answer  : TFtpString); virtual;
    public
        constructor Create(AOwner: TComponent); override;
        destructor  Destroy; override;
        procedure   Start;
        procedure   Stop;
        procedure   DisconnectAll;
        procedure WndProc(var MsgRec: TMessage);
        property  ServSocket    : TWSocket            read  FServSocket;
        property  Handle        : HWND                read  FWindowHandle;
        property  ClientCount   : Integer             read  GetClientCount;
        property  Active        : Boolean             read  GetActive
                                                      write SetActive;
        property  ClientClass            : TFtpCtrlSocketClass
                                                      read  FClientClass
                                                      write FClientClass;
    published
        property  Addr                   : String     read  FAddr
                                                      write FAddr;
        property  Port                   : String     read  FPort
                                                      write FPort;
        property  Banner                 : String     read  FBanner
                                                      write FBanner;
        property  UserData               : LongInt    read  FUserData
                                                      write FUserData;
        property  MaxClients             : LongInt    read  FMaxClients
                                                      write FMaxClients;
        property  OnStart                : TNotifyEvent
                                                      read  FOnStart
                                                      write FOnStart;
        property  OnStop                 : TNotifyEvent
                                                      read  FOnStop
                                                      write FOnStop;
        property  OnAuthenticate         : TFtpSrvAuthenticateEvent
                                                      read  FOnAuthenticate
                                                      write FOnAuthenticate;
        property  OnClientDisconnect     : TFtpSrvClientConnectEvent
                                                      read  FOnClientDisconnect
                                                      write FOnClientDisconnect;
        property  OnClientConnect        : TFtpSrvClientConnectEvent
                                                      read  FOnClientConnect
                                                      write FOnClientConnect;
        property  OnClientCommand        : TFtpSrvClientCommandEvent
                                                      read  FOnClientCommand
                                                      write FOnClientCommand;
        property  OnAnswerToClient       : TFtpSrvAnswerToClientEvent
                                                      read  FOnAnswerToClient
                                                      write FOnAnswerToClient;
        property  OnChangeDirectory      : TFtpSrvChangeDirectoryEvent
                                                      read  FOnChangeDirectory
                                                      write FOnChangeDirectory;
        property  OnMakeDirectory        : TFtpSrvChangeDirectoryEvent
                                                      read  FOnMakeDirectory
                                                      write FOnMakeDirectory;
        property  OnBuildDirectory       : TFtpSrvBuildDirectoryEvent
                                                      read  FOnBuildDirectory
                                                      write FOnBuildDirectory;
        property  OnAlterDirectory       : TFtpSrvBuildDirectoryEvent
                                                      read  FOnAlterDirectory
                                                      write FOnAlterDirectory;
        property  OnStorSessionConnected : TFtpSrvDataSessionConnectedEvent
                                                      read  FOnStorSessionConnected
                                                      write FOnStorSessionConnected;
        property  OnRetrSessionConnected : TFtpSrvDataSessionConnectedEvent
                                                      read  FOnRetrSessionConnected
                                                      write FOnRetrSessionConnected;
        property  OnStorSessionClosed    : TFtpSrvDataSessionConnectedEvent
                                                      read  FOnStorSessionClosed
                                                      write FOnStorSessionClosed;
        property  OnRetrSessionClosed    : TFtpSrvDataSessionConnectedEvent
                                                      read  FOnRetrSessionClosed
                                                      write FOnRetrSessionClosed;
        property  OnRetrDataSent         : TFtpSrvRetrDataSentEvent
                                                      read  FOnRetrDataSent
                                                      write FOnRetrDataSent;
        property  OnValidatePut          : TFtpSrvValidateXferEvent
                                                      read  FOnValidatePut
                                                      write FOnValidatePut;
        property  OnValidateDele         : TFtpSrvValidateXferEvent
                                                      read  FOnValidateDele
                                                      write FOnValidateDele;
        property  OnValidateRnFr         : TFtpSrvValidateXferEvent
                                                      read  FOnValidateRnFr
                                                      write FOnValidateRnFr;
        property  OnValidateRnTo         : TFtpSrvValidateXferEvent
                                                      read  FOnValidateRnTo
                                                      write FOnValidateRnTo;
        property  OnValidateGet          : TFtpSrvValidateXferEvent
                                                      read  FOnValidateGet
                                                      write FOnValidateGet;
        property  OnStorDataAvailable    : TFtpSrvDataAvailableEvent
                                                      read  FOnStorDataAvailable
                                                      write FOnStorDataAvailable;
    end;

procedure Register;

implementation

const
    msgDftBanner      = '220 ICS FTP Server ready.';
    msgTooMuchClients = '421 Too many users connected.';
    msgCmdUnknown     = '500 ''%s'': command not understood.';
    msgLoginFailed    = '530 Login incorrect.';
    msgNotLogged      = '530 Please login with USER and PASS.';
    msgNoUser         = '503 Login with USER first.';
    msgLogged         = '230 User %s logged in.';
    msgPassRequired   = '331 Password required for %s.';
    msgCWDSuccess     = '250 CWD command successful. "%s" is current directory.';
    msgCWDFailed      = '501 CWD failed. %s';
    msgPWDSuccess     = '257 "%s" is current directory.';
    msgQuit           = '221 Goodbye.';
    msgPortSuccess    = '200 Port command successful.';
    msgPortFailed     = '501 Invalid PORT command.';
    msgStorDisabled   = '501 Permission Denied'; {'500 Cannot STOR.';}
    msgStorSuccess    = '150 Opening data connection for %s.';
    msgStorFailed     = '501 Cannot STOR. %s';
    msgStorAborted    = '426 Connection closed; %s.';
    msgStorOk         = '226 File received ok';
    msgStorError      = '426 Connection closed; transfer aborted. Error #%d';
    msgRetrDisabled   = '500 Cannot RETR.';
    msgRetrSuccess    = '150 Opening data connection for %s.';
    msgRetrFailed     = '501 Cannot RETR. %s';
    msgRetrAborted    = '426 Connection closed; %s.';
    msgRetrOk         = '226 File sent ok';
    msgRetrError      = '426 Connection closed; transfer aborted. Error #%d';
    msgSystem         = '215 UNIX Type: L8 Internet Component Suite';
    msgDirOpen        = '150 Opening data connection for directory list.';
    msgDirFailed      = '451 Failed: %s.';
    msgTypeOk         = '200 Type set to %s.';
    msgTypeFailed     = '500 ''TYPE %s'': command not understood.';
    msgDeleNotExists  = '550 ''%s'': no such file or directory.';
    msgDeleOk         = '250 File ''%s'' deleted.';
    msgDeleFailed     = '450 File ''%s'' can''t be deleted.';
    msgDeleSyntax     = '501 Syntax error in parameter.';
    msgDeleDisabled   = '500 Cannot DELE.';
    msgRnfrNotExists  = '550 ''%s'': no such file or directory.';
    msgRnfrSyntax     = '501 Syntax error is parameter.';
    msgRnfrOk         = '350 File exists, ready for destination name.';
    msgRnFrDisabled   = '500 Cannot RNFR.';
    msgRntoNotExists  = '550 ''%s'': no such file or directory.';
    msgRntoAlready    = '553 ''%s'': file already exists.';
    msgRntoOk         = '250 File ''%s'' renamed to ''%s''.';
    msgRntoFailed     = '450 File ''%s'' can''t be renamed.';
    msgRntoSyntax     = '501 Syntax error in parameter.';
    msgRnToDisabled   = '500 Cannot RNTO.';
    msgMkdOk          = '257 ''%s'': directory created.';
    msgMkdAlready     = '550 ''%s'': file or directory already exists.';
    msgMkdFailed      = '550 ''%s'': can''t create directory.';
    msgMkdSyntax      = '501 Syntax error in parameter.';
    msgRmdOk          = '250 ''%s'': directory removed.';
    msgRmdNotExists   = '550 ''%s'': no such directory.';
    msgRmdFailed      = '550 ''%s'': can''t remove directory.';
    msgRmdSyntax      = '501 Syntax error in parameter.';
    msgNoopOk         = '200 Ok. Parameter was ''%s''.';
    msgAborOk         = '225 ABOR command successful.';
    msgPasvLocal      = '227 Entering Passive Mode (127,0,0,1,%d,%d).';
    msgPasvRemote     = '227 Entering Passive Mode (%d,%d,%d,%d,%d,%d).';
    msgPasvExcept     = '500 PASV exception: ''%s''.';
    msgSizeOk         = '213 %d';
    msgSizeFailed     = '550 Command failed: %s.';
    msgSizeSyntax     = '501 Syntax error in parameter.';
    msgRestOk         = '350 REST supported. Ready to resume at byte offset %d.';
    msgRestZero       = '501 Required byte offset parameter bad or missing.';
    msgRestFailed     = '501 Syntax error in parameter: %s.';
    msgAppeFailed     = '550 APPE failed.';
    msgAppeSuccess    = '150 Opening data connection for %s (append).';
    msgAppeDisabled   = '500 Cannot APPE.';
    msgAppeAborted    = '426 Connection closed; %s.';
    msgAppeOk         = '226 File received ok';
    msgAppeError      = '426 Connection closed; transfer aborted. Error #%d';
    msgAppeReady      = '150 APPE supported.  Ready to append file "%s" at offset %d.';
    msgStruOk         = '200 Ok. STRU parameter ''%s'' ignored.';

function SlashesToBackSlashes(const S : String) : String; forward;
function BackSlashesToSlashes(const S : String) : String; forward;
function BuildFilePath(const Directory : String;
                       FileName        : String) : String; forward;

var
    ThisYear, ThisMonth, ThisDay : Word;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure Register;
begin
    RegisterComponents('FPiette', [TFtpServer]);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{$IFDEF VER80}
procedure SetLength(var S: string; NewLength: Integer);
begin
    S[0] := chr(NewLength);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TrimRight(Str : String) : String;
var
    i : Integer;
begin
    i := Length(Str);
    while (i > 0) and (Str[i] = ' ') do
        i := i - 1;
    Result := Copy(Str, 1, i);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TrimLeft(Str : String) : String;
var
    i : Integer;
begin
    if Str[1] <> ' ' then

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放| 宅男噜噜噜66一区二区66| 91精品久久久久久久91蜜桃| 欧美精品色综合| 日韩理论片中文av| 国产精选一区二区三区 | 欧美白人最猛性xxxxx69交| 狂野欧美性猛交blacked| 国产自产高清不卡| 欧美亚洲丝袜传媒另类| 一区二区三区日本| 日本不卡高清视频| 91免费视频观看| 精品国产免费人成电影在线观看四季 | 精品国产一区二区在线观看| 一区二区三区蜜桃网| 亚洲一二三四久久| 日韩精品欧美精品| 国产成人8x视频一区二区| 欧美色偷偷大香| 136国产福利精品导航| 蜜臀a∨国产成人精品| 不卡一区二区三区四区| 国产麻豆一精品一av一免费 | 色综合久久综合网欧美综合网| 2023国产精华国产精品| 色综合天天综合网天天狠天天 | 日韩av在线发布| 成人自拍视频在线观看| 欧美一区二区久久久| 亚洲精品水蜜桃| 欧美在线看片a免费观看| 婷婷丁香久久五月婷婷| 国产亚洲1区2区3区| 精品欧美乱码久久久久久 | 国产精品不卡视频| 国产欧美一区视频| 欧美激情在线一区二区| 欧美激情一区三区| 国产精品丝袜黑色高跟| 国产精品久久99| 亚洲日本在线观看| 亚洲天堂2014| 亚洲综合免费观看高清完整版在线 | 国产乱子伦一区二区三区国色天香 | 亚洲视频 欧洲视频| 亚洲欧洲制服丝袜| 亚洲妇熟xx妇色黄| 日韩精品三区四区| 国精产品一区一区三区mba桃花 | 欧美性受xxxx| 欧美久久一二三四区| 正在播放一区二区| 欧美成人精品二区三区99精品| 日韩精品一区在线观看| 久久精品男人天堂av| 亚洲同性同志一二三专区| 亚洲电影一级片| 精品中文字幕一区二区| 国产成人av电影在线观看| 国产99精品国产| 欧美中文字幕一区| 日韩免费看的电影| 国产精品天美传媒沈樵| 亚洲高清免费视频| 国产精品一区二区在线播放 | 国产精品系列在线播放| 风间由美一区二区av101| 色94色欧美sute亚洲13| 欧美视频一区在线| 久久蜜臀精品av| 亚洲精品欧美二区三区中文字幕| 亚洲综合免费观看高清完整版在线| 日韩电影在线观看网站| 国产精品99久久久久久久女警 | 免费观看久久久4p| 国产成人精品三级麻豆| 欧美日韩午夜影院| 久久亚洲捆绑美女| 夜夜嗨av一区二区三区| 国产一区二区三区观看| 在线视频欧美精品| 国产亚洲精品久| 亚洲第一福利视频在线| 成人黄动漫网站免费app| 欧美一区永久视频免费观看| 国产欧美精品国产国产专区| 五月激情丁香一区二区三区| 国产成人av福利| 欧美电视剧免费观看| 亚洲精品久久久蜜桃| 国产剧情一区二区三区| 在线不卡一区二区| 亚洲美女少妇撒尿| 风间由美中文字幕在线看视频国产欧美| 欧美日韩成人综合天天影院| 国产精品女同互慰在线看| 日韩精品国产欧美| 一本一道久久a久久精品| 精品国产露脸精彩对白| 午夜精品久久久久久久| 99久久夜色精品国产网站| 欧美v亚洲v综合ⅴ国产v| 香蕉影视欧美成人| 国产在线一区观看| 中文在线资源观看网站视频免费不卡| 美女网站在线免费欧美精品| 欧美日韩综合不卡| 日韩码欧中文字| 国产一区二区按摩在线观看| 91精品国产综合久久精品app| 亚洲欧洲av另类| 韩国av一区二区| 在线视频观看一区| 日本不卡一区二区| 国产美女在线观看一区| 色94色欧美sute亚洲线路一久 | 亚洲国产日韩一级| 91在线一区二区| 国产精品久久久久毛片软件| 经典三级一区二区| 欧美大胆一级视频| 日本不卡一区二区| 日韩一区二区中文字幕| 午夜伦欧美伦电影理论片| 欧美在线小视频| 一二三四社区欧美黄| 色婷婷激情久久| 亚洲精品视频自拍| 欧美色手机在线观看| 一区二区不卡在线播放 | 91精品国产福利| 丝袜亚洲另类丝袜在线| 91精品福利在线一区二区三区 | 亚洲国产视频一区| 欧美日韩视频在线第一区| 亚洲一二三四久久| 欧美日韩成人一区| 美女mm1313爽爽久久久蜜臀| 欧美电视剧在线观看完整版| 看电视剧不卡顿的网站| 欧美精品一区二区三区高清aⅴ| 国产一区二区三区四| 91精品国产综合久久婷婷香蕉| 丝袜国产日韩另类美女| 欧美一区二区三区色| 老司机免费视频一区二区三区| 久久影音资源网| 丁香六月久久综合狠狠色| 亚洲视频小说图片| 欧美日韩免费高清一区色橹橹 | 免费在线视频一区| 欧美电视剧免费全集观看| 国产黑丝在线一区二区三区| 久久影院午夜片一区| 大白屁股一区二区视频| 色偷偷久久人人79超碰人人澡| 国产一区二区精品在线观看| 日韩精品五月天| 亚洲国产精品一区二区久久| 国产精品久久久久久久久免费相片 | 国产91精品在线观看| 日韩不卡一区二区三区| 老司机精品视频线观看86 | 亚洲亚洲人成综合网络| 精品视频1区2区3区| 久久精品久久精品| 亚洲国产激情av| 韩国视频一区二区| 午夜视频在线观看一区二区| 日韩极品在线观看| 日韩二区三区四区| 激情文学综合网| 免费亚洲电影在线| 精品在线亚洲视频| 国产一区二区三区在线观看免费 | 亚洲人精品午夜| 欧美蜜桃一区二区三区| 国产真实乱对白精彩久久| 自拍偷拍欧美精品| 日韩欧美国产综合一区| 99热99精品| 奇米色一区二区三区四区| 国产精品久久久久久久岛一牛影视| 欧美亚洲国产怡红院影院| 国产精品456| 天天色综合成人网| 综合久久给合久久狠狠狠97色| 欧美一区二区三区在| av资源网一区| 国产在线精品免费| 性做久久久久久| 中文字幕一区免费在线观看| 日韩一级视频免费观看在线| 91视频观看免费| 高清不卡一区二区在线| 日韩精品一卡二卡三卡四卡无卡| 亚洲素人一区二区| 久久久夜色精品亚洲| 日韩一区二区高清|