Autor Beitrag
ralfi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 153



BeitragVerfasst: Mi 01.09.04 20:59 
Hallo!
Ich habe einen Timer, der ständig versucht die Verbindung mit dem Server herzustellen. Dazu noch ein Paar Zeilen, die den Status des Sockets signalisieren.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if not ClientSocket.Socket.connected then
try ClientSocket.Open 
finally 
TryLogin  //TryLogin ist eine Funktion, also unwichtig
end;
end;
...

procedure TForm1.ClientSocketConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
StatusBar1.Panels.Items[0].Text := 'Verbunden';
end;

procedure TForm1.ClientSocketDisconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
StatusBar1.Panels.Items[0].Text := 'Nicht verbunden';
end;



Manchmal zeigt in des StatusBar "verbunen", obwohl der ServerSocket keine active Connections meldet und die Daten den Socket nicht erreichen. Was ist das? Warum passiert das? Wie halte ich die Verbindung permanent aktiv, auch wenn keine Daten fließen? Ich brauche eine sehr sichere Verbindung zum Server!

Danke!

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt.
Aar
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 28.10.04 09:44 
Vielleicht wird bei dir ja noch ein alter Status angezeigt. Nutze doch einfach nach jeder Änderung die Methode Repaint für deine Komponente StatusBar.