Einzelnen Beitrag anzeigen

emteg

Registriert seit: 16. Jun 2005
71 Beiträge
 
Delphi 2009 Architect
 
#1

Indy TCPServer Reihenfolge bei vielen Verbindungsaufbauten

  Alt 28. Dez 2011, 19:10
Hey,

im Rahmen eines Testszenarios habe ich ein merkwürdiges verhalten bei meinem Indy 10 TCPServer beobachtet. Mein Server lauscht auf seinem Port und von einem anderen Rechner wird eine verbindung aufgebaut, ein string gesendet und die verbindung wieder geschlossen. Das passiert mehrfach und sehr schnell hintereinander.

Auf das Empfangen der String reagiere ich in TCPServer.Execute mit einem AContext.Connection.IOHandler.ReadLn(enUTF8). Merkwürdigerweise stimmt die Reihenfolge, in der mein Programm die String erhält nicht mit der Reihenfolge des Sendens überein.

Ich vermute mal, dass der Scheduler des TCP Servers hier für jede Verbindung einen neuen Thread aufmacht und dass die Reihenfolge, in der das an das TCPServer.Execute weitergereit wird quasi zufällig ist. Gibt es eine möglichkeit die Reihenfolge festzustellen, in der die Nachrichten eingetroffen sind?
  Mit Zitat antworten Zitat