Hallo zusammen.
Ich habe eine Frage in Bezug auf das Lesen aus einem TCP Datenstrom.
Der Server den Ich befrage liefert auf einem Port unentwegs Daten. Ich würde jetzt gerne z.B. immer 100 KB an Daten "anzapfen", diese verarbeiten und dann wieder laden.
Die Daten die dort gesendet werden wiederholen sich immer, allerdings mit kleinen änderungen.
Jetzt habe Ich aber keine Idee wie Ich das bewerkstelligen kann/soll.
Folgenden Versuch habe Ich zuerst gemacht:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| IdTCPClient1.Host:= '192.168.2.150'; IdTCPClient1.Port:= 31338; IdTCPClient1.Connect; slErgebnis:= TStringList.Create; IdTCPClient1.SendCmd('GET / 0022 HTTP/1.0\r\n\r\n'); IdTCPClient1.ReadStrings(TStrings(slErgebnis)); Verarbeiten; slErgebnis.Free; IdTCPClient1.Disconnect; |
Allerdings kehrt die Routine aus dem ReadStrings nicht mehr zurück.
Ich verwende die Indy Komponenten, bin jedoch nicht auf diese angewiesen, hat vielleicht jemand eine gute Idee?