AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy 10 Client "Erkennung"
Thema durchsuchen
Ansicht
Themen-Optionen

Indy 10 Client "Erkennung"

Ein Thema von sabbert · begonnen am 26. Aug 2010 · letzter Beitrag vom 26. Aug 2010
Antwort Antwort
sabbert

Registriert seit: 16. Apr 2008
67 Beiträge
 
#1

Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 03:07
Hallo zusammen,

Ich habe eine Frage zu den Indy TCP Komponenten.

Undzwar würde ich gerne, dass während ein Client zum Server connectet, der Server diesen z.B. zu einer Objectlist hinzufügt. Z.B. sollen so 10 verschiedene Clients connecten und der Server soll alle 10 in einer Liste führen.

Wie schaffe ich das der Server erkennt wer connectet?
Also wie kann er die Clients auseinander halten?

Wenn Daten gesendet werden, wie kann der Server dann den einzelnen Clients die passenden Daten zuordnern?

Hoffe ihr könnt die Fragen schnell beantworten

mfg
Christian
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 07:47
Am ehesten durch deren IP-Adresse
Markus Kinzler
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#3

AW: Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 10:16
Zitat:
Am ehesten durch deren IP-Adresse
Und wenn aus einer (öffentlichen) IP heraus zwei Clients laufen, weil zwei Rechner vom LAN nach aussen verbidnen? Dann schlägt das fehl

Das mizt der Objektliste ist schonmal ein guter Ansatz, so habe ich das bisher auch gemacht, so dass der Server eben eine Client-Liste hat.
Bei erfolgreichem Connect / Authentifizierung gebe ich dem Client eine ID (eventuell eine Client-Instanz-Klasse ableiten, die eine ID-Property hat).
Wenn Daten ankommen / disconnected wird usw, wird das ja auch bei Indy wohl über einen Sender (der Client-Instanz-Klasse) getriggert? Ich benutzte eigentlich meist ICS, deswegen weiss ich das jetzt bei Indy nicht. Wenn aber ja, kannst du die Sender-ID ja dann ermitteln und schon hast du den Client.
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#4

AW: Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 10:20
Zitat:
Am ehesten durch deren IP-Adresse
Und wenn aus einer (öffentlichen) IP heraus zwei Clients laufen, weil zwei Rechner vom LAN nach aussen verbidnen? Dann schlägt das fehl
Dann nimm noch den Port dazu und schon ist es wirklich eindeutig .
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 11:11
Du hast doch die TIdIOHandlerSocket-Objekte die du unterscheiden/der Liste hinzufügen kannst.
Und es gibt ja auch die idTcpSrvr.Contexts-Liste, wo schon alle Clients drin sind.

Wie schaffe ich das der Server erkennt wer connectet?
Meinst du das jetzt als Identifizierung einer Person? Dann geht das ja schon in Richtung Authkey.

Geändert von mleyen (26. Aug 2010 um 11:13 Uhr)
  Mit Zitat antworten Zitat
sabbert

Registriert seit: 16. Apr 2008
67 Beiträge
 
#6

AW: Indy 10 Client "Erkennung"

  Alt 26. Aug 2010, 13:25
Also nicht direkt eine Personen Erkennung, sondern das der Server erkennt "dieser Client war schonmal da und ist in meiner Objectlist". Also der Server soll nur die Clients auseinanderhalten können.

Danke für die vielen Antworten werde mich da mal durcharbeiten

mfg
Christian
  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 21:24 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