Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Peer.) (https://www.delphipraxis.net/42700-indy-9-socket-fehler-10054die-verbindung-wurde-von-peer.html)

Computerbabalulu 22. Mär 2005 18:39


Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Peer.)
 
Hi

Kennt jemand diese Fehlermeldung:

Socket-Fehler # 10054 Die Verbindung wurde von Peer zurückgesetzt..

Hier mal der Code dazu:

Delphi-Quellcode:
procedure TForm1.UpdateMGXData;
begin
   with MGX1Client do begin // Indy TCP/IP Client
     connect;
    try
     MGX1Client.Write('Counter');
     MGX1ed.Value:= StrToInt(copy(MGX1Client.ReadString(64),5,6));
    finally
      Disconnect;

    end;
  begin
   with MGX2Client do begin // Indy TCP/IP Client
     connect;
    try
     MGX2Client.Write('Counter');
     MGX2ed.Value:= StrToInt(copy(MGX2Client.ReadString(64),5,6));
    finally
      Disconnect;
     end;
   end;
  end;
 end;
end;
Kann mir jemand sagen was falsch ist, oder was ich besser machen kann?
Der Fehler tritt 2 oder 3 mal am Tag auf wenn das Programm den ganzen Tag läuft.
Die beiden Clients verbinden zu einem Server der auf einer Unix läuft, senden den Befehl 'Counter' und bekommen dann einen
Zahlenstring zurück. Das ist eigentlich die ganze Aufgabe.....



Gruß Frank

Computerbabalulu 22. Mär 2005 20:10

Re: Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Pe
 
Ähm....

Ich habe es jezt mal mit den Indy 10 versucht.....

Delphi-Quellcode:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
   with MGX1Client do begin
      connect;
    try
     MGX1Client.IOHandler.Write('Counter');
     Edit1.Text:= MGX1Client.IOHandler.ReadString(64);
    finally
      Disconnect;
   end;
 end;
end;
Der erste Connect funzt. Aber beim nächsten Connect zeigt er mit den Fehler an das er beriets Connected ist!

Hat jemand eine Idee????

Fourcorner 22. Mär 2005 20:30

Re: Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Pe
 
Hallo,

Zitat:

Der erste Connect funzt. Aber beim nächsten Connect zeigt er mit den Fehler an das er beriets Connected ist!

Hat jemand eine Idee????
warum disconnectest du immer. Du könntest die ganze Sache doch auch so schreiben, dass zuvor der Clieten Connectet und im Timer nur die Abfrage (also .write und .read) stehen hast. Das Problem mit dem wiederholtem Connecten entfällt dadurch.

Binärbaum 22. Mär 2005 20:32

Re: Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Pe
 
Frag doch vorher ab, ob schon eine Verbindung besteht, und wenn nicht, wird halt verbunden:
Delphi-Quellcode:
if not( MGX1Client.Connected) then MGX1Client.Connect;
MfG
Binärbaum

Computerbabalulu 22. Mär 2005 20:44

Re: Indy 9 (Socket-Fehler # 10054Die Verbindung wurde von Pe
 
Mh.... Funzt beides nicht!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz