Socked blockiert Pragramm

Alle Fragen zur Netzwerkkommunikation
Antworten
DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Socked blockiert Pragramm

Beitrag von DL3AD »

Hallo,

folgender Socked wird zyklisch abgefragt.

Code: Alles auswählen

 
//Daten auf Cat senden und empfangen
function Cat_Tx(CatOut:string): string;
begin
  sock.Purge;
  sock.SendString(CatOut + chr(10));
  Result:= '';
  Result:= sock.RecvPacket(500);
end;
 


Die Anwortzeiten gehen bis zu 150ms hoch - dadurch wird die Anwendung entsprechend blockiert.
Wie kann ich diese Socket-Abfrage in einen eigenen Thread verlegen ?
Oder gibt es eine andere Lösung z.B. Socket als eigenständiges Programm und Infotransfer über eine Datei ? - was ist sinnvoll ?

Gruß
Frank

Antworten