Guest User

Untitled

a guest
Jul 19th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. {$mode objfpc}{$H+}
  2. uses
  3. nxNetwork, SysUtils, Classes, Crt, Unix, Process;
  4.  
  5. const Key = '8)y:L"*f"_/!rx<';
  6.  
  7. type
  8. TTest = class
  9. private
  10. procedure ServerEvent(sender: TConnection; event: TConnectionEvent; ID: integer);
  11. procedure ServerData(sender: TConnection; data: {$IFDEF fpc}PByte
  12. {$ELSE}PByteArray{$ENDIF}; size,ID: integer);
  13. procedure SendString(CId:Integer; S:String);
  14. function ShellExec(Command:String; Param:String):AnsiString;
  15. public
  16. server:TServer;
  17. end;
  18.  
  19. var
  20. H: TTest;
  21.  
  22. procedure TTest.ServerData(sender: TConnection; data:
  23. {$IFDEF fpc}PByte{$ELSE}PByteArray{$ENDIF}; size,ID: integer);
  24.  
  25. var s: string;
  26. begin
  27. if server=nil then exit;
  28. setlength(s,size);
  29. move(data[0],s[1],size);
  30. TTCPServer(server).SendString(-1,'blqblq'); // Ете тук трябва да върне на клиента стринга ама нъцки!
  31. end;
  32.  
  33. procedure TTest.ServerEvent(sender: TConnection; event: TConnectionEvent; ID: integer);
  34. begin
  35. if server=nil then exit;
  36. if event=ceError then
  37. WriteLn(format('<#%d Error(%d): %s>',
  38. [ID,server.LastError,server.LastErrorMsg]))
  39. else
  40. WriteLn(format('<#%d: %s>',
  41. [ID,server.EventToStr(event)]));
  42. end;
  43.  
  44. begin
  45. H:=TTest.Create;
  46. H.server:=TTCPServer.CreateTCPServer('5400');
  47. H.server.Mask:=Key;
  48. H.server.onEvent:[email protected];
  49. H.server.onData:[email protected];
  50. H.server.Connect;
  51. repeat until keypressed;
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment