AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Welcher Client trennt die Verbindung?
Thema durchsuchen
Ansicht
Themen-Optionen

Welcher Client trennt die Verbindung?

Ein Thema von ToXiC · begonnen am 29. Okt 2007 · letzter Beitrag vom 29. Okt 2007
Antwort Antwort
ToXiC

Registriert seit: 28. Okt 2007
52 Beiträge
 
Delphi 2005 Personal
 
#1

Welcher Client trennt die Verbindung?

  Alt 29. Okt 2007, 18:16
Guten Tag,
ich arbeite im moment an einem projekt wofür ich c.a. 5 clients habe, die alle auf einen server verbinden.
wenn ein client die verbindung trennt würde ich gerne herausfinden welche client es ist.
irgentwie komme ich auf keine lösung & habe absulut keine idee mehr.
habt ihr viellecht eine idee?

ich habe die suchfunktion benutzt bin allerdings nicht fründig geworden.

ich würde mich über antworten freuen

mfg

ToXiC
Chris
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#2

Re: Welcher Client trennt die Verbindung?

  Alt 29. Okt 2007, 18:25
Eine Variante wäre, es wie bei IRC-Servern zu machen. Sie schicken in Abständen an jeden Client ein bestimmtes Signal, dass dieser beantworten muss. Wer nach einer gewissen Zeit nicht antwortet, ist wahrscheinlich disconnected und der Servertreath für diesen Client wird gekillt.
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
ToXiC

Registriert seit: 28. Okt 2007
52 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Welcher Client trennt die Verbindung?

  Alt 29. Okt 2007, 18:39
also ich habe es hiermit versucht:


Delphi-Quellcode:

procedure TForm1.Server1ClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);
VAR check : INTEGER;
begin

check := 0;
REPEAT
IF Server1.Socket.Connections[check].Connected THEN
  BEGIN
  Labe1Ausgabe.Caption := 'Es ist Client' + check;
  END
ELSE
  BEGIN
  check := check + 1;
  END;
UNTIL check = 5;

end;


allerdings erfolglos
Chris
  Mit Zitat antworten Zitat
Benutzerbild von borncrush
borncrush

Registriert seit: 18. Dez 2005
Ort: Berlin
115 Beiträge
 
Delphi XE7 Enterprise
 
#4

Re: Welcher Client trennt die Verbindung?

  Alt 29. Okt 2007, 18:42
Hallo,

also ich möchte dir mal das Tutorial von "Narses" aus dem "Delphi-Library"-Forum empfehlen,
mithilfe eines Protokolls kannst du so einiges anstellen und auch gut deine Clients verwalten.

Tutorial von Narses

//Edit:
Ich glaube in seinem Tutorial speichert er die Referenzadresse des Socketobjektes beim Conncted-Event listenmäßig ab und sucht diese beim Disconncted-Event wieder...

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Welcher Client trennt die Verbindung?

  Alt 29. Okt 2007, 19:52
Was sagt denn TCustomWinsocket im Übergabeparameter.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  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:35 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