Einzelnen Beitrag anzeigen

Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#10

Re: idTCPServer identifizieren eines bestimmten Clients

  Alt 4. Dez 2009, 09:58
@Cyber:

Die normalen Sockets arbeiten mit Windows Events,
deshalb brauchen diese eine Form oder ähnliches damit die Windows Messages
empfangen und weiter geleitet werden können.

Bei den Indys ist das ganze anders gelöst, damit man auch mal einen Server als Konsole schreiben kann
Nein, nicht nur deswegen, die ganze Architektur der Indys ist anders aufgebaut und das ist gut so

Nachtrag:
Nur als Tip für den Indy "Neuling/Umsteiger" :
Das OnExecute Event wird innerhalb eines Threads ausgeführt und trifft solange immer wieder ein bis die Verbindung getrennt wird.

Wie Du an dem Parametern AThread : TIdPeerThread erkennen kannst, verwendest Du Indy9 dort wird für jeden Client ein eigener Thread erzeugt.
Solltest Du allerdings plannen einen "Hochleistungsserver" mit sehr sehr vielen gleichzeitigen Verbindungen zu schreiben, würde ich den Umstieg auf Indy10
empfehlen, wo mit einem Threads Pool gearbeitet wird.


Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
  Mit Zitat antworten Zitat