NMEcho.pas
上传用户:szzdds
上传日期:2013-09-18
资源大小:293k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit NMEcho;
  2. {$X+}
  3. {$R-}
  4. {$IFDEF VER100}
  5. {$DEFINE NMF3}
  6. {$ENDIF}
  7. {$IFDEF VER110}
  8. {$DEFINE NMF3}
  9. {$ENDIF}
  10. {$IFDEF VER120}
  11. {$DEFINE NMF3}
  12. {$ENDIF}
  13. {$IFDEF VER125}
  14. {$DEFINE NMF3}
  15. {$ENDIF}
  16. interface
  17. uses
  18.   Classes, SysUtils, Psock, NMConst;
  19. {$IFDEF VER110}
  20. {$OBJEXPORTALL On}
  21. {$ENDIF}
  22. {$IFDEF VER120}
  23. {$OBJEXPORTALL On}
  24. {$ENDIF}
  25. {$IFDEF VER125}
  26. {$OBJEXPORTALL On}
  27. {$ENDIF}
  28. //  CompName='TNMEcho';
  29. //  Major_Version='4';
  30. //  Minor_Version='02';
  31. //  Date_Version='012798';
  32. type
  33.   TNMEcho = class(TPowerSock)
  34.   private
  35.     FEchoInStr: string;
  36.     FElapsedTime: single;
  37.   protected
  38.       { Protected declarations }
  39.   public
  40.     constructor Create(AOwner: TComponent); override;
  41.     function Echo(EchoString: string): string;
  42.     property ElapsedTime: single read FElapsedTime;
  43.   published
  44.     property OnConnectionRequired;
  45.   end; {_ TNMEcho = class(TPowerSock) _}
  46. implementation
  47. constructor TNMEcho.Create(AOwner: TComponent);
  48. begin
  49.   inherited Create(AOwner);
  50.   FEchoInStr := sEcho_Cons_Msg_echoS;
  51.   Port := 7;
  52. end; {_ constructor TNMEcho.Create(AOwner: TComponent); _}
  53. function TNMEcho.Echo(EchoString: string): string;
  54. var i: TdateTime;
  55. begin
  56.   if (not (csDesigning in ComponentState)) and (not (CSLoading in ComponentState)) then
  57.   begin
  58.     CertifyConnect;
  59.     i := Now;
  60.     Writeln(EchoString);
  61.     Result := Readln;
  62.     FElapsedTime := 24 * 60 * 60 * 100 * (Now - i);
  63.   end {_ if (not (csDesigning in ComponentState)) and (not (CSLoading in ComponentState)) then _}
  64.   else {_ NOT if (not (csDesigning in ComponentState)) and (not (CSLoading in ComponentState)) then _}  Result := '';
  65. end; {_ function TNMEcho.Echo(EchoString: string): string; _}
  66. end.