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?