Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
17.05.2012, 02:40:06
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Internet / LAN Forum
| | |-+  TServerSocket Behandlung beim disconnecten eines Clients
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: TServerSocket Behandlung beim disconnecten eines Clients  (Gelesen 1733 mal)
MR321
Sr. Member
****
Offline Offline

Beiträge: 363


« am: 10.03.2002, 12:22:01 »

Sobald ein Client disconnectet wird ja OnClientDisconnect aufgerufen, aber woher weis ich welcher Client disconnectet???
Kann mir da jemand helfen? Danke im Voraus!
Gespeichert

Computers are like air conditioners, they stop working immediately, if you open windows.
Simon Grossenbacher
Administrator
Sr. Member
*****
Offline Offline

Beiträge: 450


WWW
« Antworten #1 am: 10.03.2002, 13:58:15 »

In diesem Ereignis wird ja auch noch der Parameter Socket übergeben, so kannst du z.B. mit Socket.RemoteAddress die IP Adresse herausfinden vom Client der disconnected.
Gespeichert

Simon Grossenbacher
MR321
Sr. Member
****
Offline Offline

Beiträge: 363


« Antworten #2 am: 10.03.2002, 14:33:20 »

Ja, ich weis, aber was ist, wenn jemand das Programm 2x auf seinem PC startet? Dann kommt in der Liste Connections.RemoteAdress 2x die gleiche IP vor, und ich kann nicht unterscheiden, wer von denen disconnectet hat.
Aber kennst du dich mit Socket.RemoteAddr aus? Was wird da übergeben?
Oder anders gefragt, wie kann ich eine Verbindung eindeutig identifizieren? Mit einer Session-ID oder soetwas. Wenn ich also einem Client per Connection[3].SendText('Hallo') etwas schicke, danach ein anderer disconnectet, und ich möchte dem von vorher noch was schicken:
Connection[x].SendText('Tschüss'), wie kann ich dann x herausfinden?
Also auf welcher Connection befindet sich der User?

Das hängt ja davon ab wer disconnectet:
Disconnectet zB Nr. 4 dann bleibt die 3 ja 3,
Disconnectet zb Nr. 1 dann rutscht ja die 3 einen hoch und wird 2!

Ich hoffe ihr habt meine Frage verstanden!
Vielen Dank im Voraus!
Gespeichert

Computers are like air conditioners, they stop working immediately, if you open windows.
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS