【发布时间】:2015-10-17 00:41:13
【问题描述】:
我正在使用 Delphi XE7。我以前从未使用过 Indy 组件。
我从 Embarcadero 找到了一个非常好的教程,名为 Developing TCP/IP-based Server Applications using Indy Components。它展示了一个使用TidCmdTCPServer 和命令处理程序的非常好的示例。
我的问题是我不明白如何构造命令。我在帮助文件和 Indy 主页都找不到它。
请看下面的代码:
procedure TMyServer.InitializeCommandHandlers;
var
NewCmd: TIdCommandHandler;
begin
NewCmd := FCommandHandlers.Add;
NewCmd.Command := 'HEARTBEAT'; { Do not Localize }
NewCmd.OnCommand := CommandHEARTBEAT;
NewCmd.ExceptionReply.NumericCode := 550;
NewCmd.Description.Text := 'Syntax: HEARTBEAT'; { do not localize }
NewCmd.Disconnect := False;
NewCmd := FCommandHandlers.Add;
NewCmd.Command := 'COLOR'; { Do not Localize }
NewCmd.CmdDelimiter := #$20;
NewCmd.ParamDelimiter := '|';
NewCmd.OnCommand := CommandCOLOR;
NewCmd.ExceptionReply.NumericCode := 550;
NewCmd.Description.Text := 'Syntax: COLOR <sp> "GET | [SET" | color-"blue | red | yellow]"'; { do not localize }
NewCmd.Disconnect := False;
end;
第一个命令HEARTBEAT 相当简单,但COLOR 命令则不然。
我没看懂这行:
NewCmd.Description.Text := 'Syntax: COLOR <sp> "GET | [SET" | color-"blue | red | yellow]"'; { do not localize }
谁能解释它是如何构造的?或者给我看一份文档,我可以在那里学习?
“不本地化”是什么意思?
【问题讨论】: