ipcserver.pp 564 B

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