Thema: Delphi IndyTCPServer in Service

Einzelnen Beitrag anzeigen

Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#1

IndyTCPServer in Service

  Alt 14. Aug 2006, 08:11
Hallo!

Ich will einen Service schreiben, der aus einem IndyTCPServer besteht und bestimmte Anfragen auswertet.
Wie würden die Start- und Stop-Ereignisse denn aussehen?

Ich habe es zur Zeit so, das ist aber etwas sehr buggy:
Delphi-Quellcode:
procedure TService1.ServiceStart(Sender: TService; var Started: Boolean);
begin
  IdTCPServer1.Active := True;
  Sleep(1000);
  Started := IdTCPServer1.Active;
end;

procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
  IdTCPServer1.Active := False;
  Sleep(1000);
  Stopped := IdTCPServer1.Active;
end;

procedure TService1.ServiceExecute(Sender: TService);
begin
  while not Terminated do
  begin
    ServiceThread.ProcessRequests(False);
    IdTCPServer1.Active := Service1.Status = csRunning;
  end;
end;
Was muss/soll(te) ich anders machen?

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat