AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datasnap Verbindung erneut aufbauen

Ein Thema von NickD · begonnen am 1. Sep 2015
Antwort Antwort
NickD

Registriert seit: 10. Okt 2012
Ort: Burgsinn
53 Beiträge
 
Delphi 10.3 Rio
 
#1

Datasnap Verbindung erneut aufbauen

  Alt 1. Sep 2015, 09:49
Hi Leute,
folgendes Problem:

Ich habe einen Datasnap-Server der Servermethoden bereitstellt, die eine Client-App unter Android aufruft.
Vor jedem Aufruf einer Servermethode prüfe ich die Verbindung mit einer TIdTCPClient-Komponente.
Sollte nun die Verbindung zum Server verloren gehen, wird nurnoch aus der lokalen Datenbank auf dem Gerät weiter gearbeitet.
Sobald wieder eine Verbindung besteht sollen aber wieder die Servermethoden verwendet werden und genau hier liegt dann das Problem.
Ich bekomme beim erneuten Aufruf einer Servermethode dann den Fehler "Verbindung wurde vom Peer zurückgesetzt" und manchmal auch "Zeitüberschreitung".
Ich habe schon versucht die SQLConnection aus der ClientModuleUnit neu zu connecten, leider macht das keinen unterschied.


Hier der Quellcode der Funktion, welche die Verbindung vor den Aufrufen prüft:

Delphi-Quellcode:
function TfrmMain.CheckServerConnection: Boolean;
var
  IniServer: TIniFile;
begin
  IniServer := TIniFile.Create(TPath.Combine(FDocumentPath,'Server.ini'));
  Result := False;
  try
    TCPCheckConnection.ReadTimeout := 2000;
    TCPCheckConnection.ConnectTimeout := 2000;
    TCPCheckConnection.Port := StrToInt(IniServer.ReadString('Server','Port',''));
    TCPCheckConnection.Host := IniServer.ReadString('Server','Hostname','');
    TCPCheckConnection.Connect;
    TCPCheckConnection.Disconnect;
    Result := True;
    if FOffline = True then
    begin
      FOffline := False;
      ClientModule1.SQLConnection1.Open;
    end;
    imgNoConnection.Visible := False;
  except
    FOffline := True;
    ClientModule1.SQLConnection1.Close;
    imgNoConnection.Visible := True;
    Result := False;
  end;
  IniServer.Free;
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 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