begin process at 2010 02 10 08:30:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Réseau & Internet

 > 

Client - Server

 > 

[Indy9] Gérer plusiseurs clients


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Indy9] Gérer plusiseurs clients

lundi 28 janvier 2008 à 21:45:53 | [Indy9] Gérer plusiseurs clients

DjKill77

Bonsoir à toutes et à tous,

Je suis en train de coder une application qui connecte des clients à un unique serveur.
Mais je n'arrive pas à diiférencier les différents clients. J'imagine qu'il faut utiliser une TList, mais je n'arrive pas à voir comment l'implémenter et m'en servir.

En fait pour l'instant mon client se connecte à mon serveur, envoit des informations le concernant (pour l'identifier) et le serveur affiche tout cela dans une TStringGrid, et j'aimerais par la suite pouvoir sélectionner un client (dans ma TStringGrid) pour se "connecter" à celui ci.

Si quelqu'un pouvait éclairer ma lanterne ça serait super.
D'avance merci.

@+
mardi 29 janvier 2008 à 10:32:32 | Re : [Indy9] Gérer plusiseurs clients

cantador

Membre Club

Pourrais-tu nous en dire un peu plus sur les infos qui s'affichent dans ton grid
car entre les connectés, les dé-connectés et ceux qui ne sont pas là ??

cantador

mardi 29 janvier 2008 à 11:14:03 | Re : [Indy9] Gérer plusiseurs clients

DjKill77

En fait, quand le client se connecte il envoi une chaine de caractères, avec son IP et son nom (au cas ou il y aurait par exemple 2 clients sur un même réseau LAN, qui auront par conséquent la même IP internet).

mardi 29 janvier 2008 à 11:56:26 | Re : [Indy9] Gérer plusiseurs clients

cantador

Membre Club

Oui, mais tu ne réponds pas à la question suggérée..

Que deviennent ceux qui se déconnectent ?
Et ceux qui ne se sont pas connectés (les nouveaux par exemple)
Ceux là tu ne les vois donc pas ?

cantador

mardi 29 janvier 2008 à 12:02:31 | Re : [Indy9] Gérer plusiseurs clients

DjKill77

Ah OK j'avais pas compris la question en fait, et bien ceux qui se déconnectent envoi un message au serveur pour lui dire "aurevoir" et les infos du client s'efface de la grid.

Quand il y en a un qui se connecte il dit "bonjour" et ses infos sont ajoutés dans la grid. Donc effectivement je ne vois pas les clients qui pourraient se connecter.

De plus, j'ai créée une classe Infoclt pour stocker toutes les informations du client, et j'ai mis dans une TList l'objet à chaque fois qu'il est créée, mais je n'arrive toujours pas à choisir un client pour intéragir avec celui ci...
mardi 29 janvier 2008 à 12:18:21 | Re : [Indy9] Gérer plusiseurs clients

cantador

Membre Club
Donc, ton grid se rafraîchit au fur et à mesure des connect et des disconnect..
Mais à, la limite, ce n'est pas important..
Ce qu'il faut c'est la table des clients avec leurs infos de connexion  (visibles ou pas)  dans un conteneur et sur un doucle-clic sur la sélection de l'un d'entre eux tu exécutes la connexion (sur un poste en client/serveur) bien entendu si tu veux pouvoir en lancer plusieurs en même temps.

Et evidemment, il faut être admin...

cantador
mardi 29 janvier 2008 à 13:06:04 | Re : [Indy9] Gérer plusiseurs clients

DjKill77

En fait je ne veux pas me connecter à tous les clients en même temps, je veux juste en choisir un seul travailler avec celui ci, le fermer, et en reprendre un autre....

De plus j'ai omis de précisier que je ne veux pas inverser la connexion, pour éviter les problèmes de firewall, routeur car les clients ne seront pas forcément des admins réseaux.
mardi 29 janvier 2008 à 20:46:36 | Re : [Indy9] Gérer plusiseurs clients

cantador

Membre Club
"je veux juste en choisir un seul travailler avec celui ci, le fermer, et en reprendre un autre...."

Oui, oui en fait c'est tout à fait çà..

eh bien, c'est pas trop difficile, donc au boulot,
stockage des cliens dans un conteneur (Une TListBox par exemple)
et un petite procédure évenementielle sur le double-clic etc etc..

cà y est déjà terminé !
Whaouhhhhh !

cantador
mardi 29 janvier 2008 à 22:24:15 | Re : [Indy9] Gérer plusiseurs clients

DjKill77

Ok, mais ce que je n'arrive pas à saisir c'est comment dire à au serveur tu parle à ce client là .... je ne peux pas le faire avec l'IP car il faudrait réouvrir une nouvelle connexion, je pense que c'est plutot du côté du Thread mais je n'arrive pas vraiment à saisir ce que c'est et comment m'en servir....
mercredi 30 janvier 2008 à 09:19:01 | Re : [Indy9] Gérer plusiseurs clients

cantador

Membre Club
"je ne peux pas le faire avec l'IP.. "
pas l'IP, mais le login et le password...pour une connexion client c'est suffisant..

cantador

1 2

Cette discussion est classée dans : serveur, gérer, clients, indy9, plusiseurs


Répondre à ce message

Sujets en rapport avec ce message

Connection Clients / Serveur [ par isnotgood ] Bonjour à tous, Nous avons un serveur qui contient un TADOConnection vers une base access. Tous les objets de connexion (TDataSetProvider) sont dans u Interbase 6.0 - Perte de connexion Client [ par ninnie00 ] Bonjour,Nous avons installé une application client/serveur avec Interbase 6.0 chez un de nos clients.Le serveur est en Windows NT4 et les clients sont connexion de plusieurs clients avec serveur?? [ par dahman ] salutcomment faire connecter plusieurs clients sur un serveur?. est c qu ils peuvent tous ce connecter sur le meme port?. un prog exemple si c possibl Clients et Serveur [ par TiDaN326 ] Bonjour à tous,Je suis en train de créer une application qui va permettre à mon ClaN de jeu de communiquer / voir les parties réseau / voir les statis Plusieurs clients et un seul serveur avec mailslots [ par facilus ] Bonjour,je voudrai savoir comment un serveur distingue plusieurs connection des cliens en utilisant les mailslots, ca ve dire est ce k'il fau pour cha un serveur multithread [ par aroslide ] Je suis en train de réaliser un serveur multithread sachant qu'un thread représente un client. quelqu'un aurait il une idée ou un algo pour pouvoir fa Moteur réseau [ par dxdiag ] Bonjour,    Je suis à la fac en 1ere année et j'ai un programme a réaliser avec mon groupe de 4 personnes. J'ai choisit de faire le moteur réseau, je TServerSocket : Indexage des clients [ par rafalus ] Bonjour,développant actuellement un programme fonctionnant sur internet en utilisant les composants TServerSocket et TClientSocket, j'en suis venu à r TCPClient et évènements [ par f6dqm1 ] Bonjour Je me connecte à un serveur qui envoie des datas en aveugle à tous ses clients de façon totalement asynchrone, sans demande expresse des clien


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales