Einzelnen Beitrag anzeigen

matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Geschlossene TCP IP Verbindung wiederherstellen

  Alt 16. Mai 2024, 14:10
Hallo zusammen,

ich bin gerade dabei von einem Maschineninterface mittels TCP/IP Daten abzurufen.

Dabei ist der Service des TCP/IP Servers (Maschine) leider so gestrickt das er immer nur einen Client verbindet. Sobald ein zweiter Client eine Anfrage schickt beendet der Server die aktuelle Verbindung. Ich bekomme dann eine Exception Connectiondisconnectgracefully ... oder so. Wenn ich connect erneut aufrufe kommt aber keine neue Verbindung zustande. Warum? Muss ich den Client zurücksetzen?

Steh hier irgendwie auf den Schlauch.
Hab die Indys verwendet und Delphi 10.3

Kurzer Codesnipper, try except und das andere Gedöns vorher nachher hab ich weggelassen.
Delphi-Quellcode:
...
        if not maschinen_daten[ID].TCPIPClient.Connected then maschinen_Daten[ID].TCPIPClient.Connect;
        if maschinen_daten[ID].TCPIPClient.Connected then
          begin;
            //Anfrage an des Serversystem
            maschinen_daten[ID].TCPIPClient.socket.WriteLn(maschinen_daten[ID].sendtext.text);
...

              ab:=utf8tostring(maschinen_daten[ID].TCPIPClient.socket.readln());
...
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat