Einzelnen Beitrag anzeigen

darkstone

Registriert seit: 4. Feb 2003
26 Beiträge
 
#2
  Alt 10. Feb 2003, 14:03
Soweit ich weiss wird der Thread nicht automatisch erstellt. Es müsste bei der TServerSocket Komponente ein Event namens OnGetThread geben, die als var-Parameter den erstellten Thread erwartet:

Code:
type
  TMySocThread = class( TServerClientThread )
    // Abgeleiteter Thread
    protected
      procedure ClientExecute; override;
  end;

...

procedure TMySocThread.ClientExecute;
begin
  while not Terminated do begin
    // Lesen
    // bearbeiten
  end;
end;

procedure ServerSocket1.OnGetThread( var Thread: TServerClientThread )
begin
  Thread := TMySocThread.Create( True );
  Thread.Resume;
end;
Der Code ist nicht getestet - hab ihn noch ungefähr von früheren Projekten in Erinnerung.
  Mit Zitat antworten Zitat