ipcserver.pp 543 B

123456789101112131415161718192021222324252627282930313233
  1. program ipccerver;
  2. {$APPTYPE CONSOLE}
  3. uses
  4. SysUtils,
  5. simpleipc;
  6. Var
  7. Srv : TSimpleIPCServer;
  8. S : String;
  9. begin
  10. Srv:=TSimpleIPCServer.Create(Nil);
  11. Try
  12. Srv.ServerID:='ipcserver';
  13. Srv.Global:=True;
  14. Srv.StartServer;
  15. Writeln('Server started. Listening for messages');
  16. Repeat
  17. If Srv.PeekMessage(1,True) then
  18. begin
  19. S:=Srv.StringMessage;
  20. Writeln('Received message : ',S);
  21. end
  22. else
  23. Sleep(10);
  24. Until CompareText(S,'stop')=0;
  25. Finally
  26. Srv.Free;
  27. end;
  28. end.