TCPServerPlaygroundTest.dpr 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. { $HDR$}
  2. {**********************************************************************}
  3. { Unit archived using Team Coherence }
  4. { Team Coherence is Copyright 2002 by Quality Software Components }
  5. { }
  6. { For further information / comments, visit our WEB site at }
  7. { http://www.TeamCoherence.com }
  8. {**********************************************************************}
  9. {}
  10. { $Log: 17112: TCPServerPlaygroundTest.dpr }
  11. {
  12. Rev 1.0 3/13/2003 8:36:16 PM BGooijen
  13. Initial checkin, console application to test the server
  14. }
  15. program TCPServerPlaygroundTest;
  16. {$APPTYPE CONSOLE}
  17. uses
  18. SysUtils,
  19. IdTCPClient, IdIOHandlerStack;
  20. var
  21. LIdTCPClient:TIdTCPClient;
  22. LIOHandler:TIdIOHandlerStack;
  23. begin
  24. try
  25. LIOHandler:=TIdIOHandlerStack.Create(nil);
  26. try
  27. LIdTCPClient:=TIdTCPClient.Create(nil);
  28. try
  29. LIdTCPClient.IOHandler:=LIOHandler;
  30. LIdTCPClient.Host:='localhost';
  31. LIdTCPClient.Port:=6575;
  32. LIdTCPClient.Connect;
  33. LIdTCPClient.IOHandler.WriteLn('test1');
  34. if LIdTCPClient.IOHandler.ReadLn<>'ok1' then begin
  35. system.writeln('Invalid response for test1');
  36. end else begin
  37. system.writeln('Test1 ok');
  38. end;
  39. LIdTCPClient.IOHandler.readln;// (a dot) clear buffer
  40. LIdTCPClient.IOHandler.WriteLn('test2');
  41. if LIdTCPClient.IOHandler.ReadLn<>'ok2' then begin
  42. system.writeln('Invalid response for test2');
  43. end else begin
  44. system.writeln('Test2 ok');
  45. end;
  46. LIdTCPClient.IOHandler.readln;// (a dot) clear buffer
  47. LIdTCPClient.IOHandler.WriteLn('test3');
  48. if LIdTCPClient.IOHandler.ReadLn<>'ok3' then begin
  49. system.writeln('Invalid response for test3');
  50. end else begin
  51. system.writeln('Test3 ok');
  52. end;
  53. LIdTCPClient.IOHandler.readln;// (a dot) clear buffer
  54. LIdTCPClient.Disconnect;
  55. finally
  56. LIdTCPClient.free;
  57. end;
  58. finally
  59. LIOHandler.free;
  60. end;
  61. except on e:exception do
  62. system.Writeln('Exception: '+e.message);
  63. end;
  64. system.Writeln('Press <enter> to terminate');
  65. system.readln;
  66. end.