Information sur les sockets

Dydy049 Messages postés 6 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 18 décembre 2010 - 16 févr. 2010 à 19:08
NHenry Messages postés 15037 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 6 février 2023 - 17 févr. 2010 à 21:10
Bonjour !

Actuellement en BTS Informatique, je crée une PTI (Client - Server) qui consiste a faire discuté plusieurs clients entre eux.

A l'heure actuelle, je peux connecté plusieurs clients sur le server, mais je ne comprendre pas comment je peux faire parler un client avec un autre ...
Grossomodo, j'aimerais que mon client qui est connecter sur le serveur parle a un autre (via leur adresse IP).

De plus, je voulais savoir si, grace au socket, je pouvais récupéré leur adresse IP et pourquoi pas, leur noms ect ... qui aurait configuré auparavant !

Dernière petite question, j'ai voulu utilisé les TabControls, mais je n'y comprend pas grand chose concernant la création de boutton (quand on le fait soit même). Je m'explique, j'aurais voulu crée un classe TabPagePerso hérité de TabPage pour que lorsque j'ajoute une TabPage, elle est deja la form des autres ...

En l'attente d'une réponse ...
Cordialement,

7 réponses

NHenry Messages postés 15037 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 6 février 2023 156
16 févr. 2010 à 20:02
Bonjour,

1) Il faut que tu mémorise une liste des clients et dès que tu as un message à envoyer aux autres, tu parcour las liste et tu fais l'envoi.

2) Créer une page et utiliser un controle personalisé pour le contenu.
Ou alors hériter un controle d'un TabPage et ajouter le TabPage hérité dans le TabControl.

Mon site
0
Dydy049 Messages postés 6 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 18 décembre 2010
16 févr. 2010 à 20:06
1) Dans mon serveur, j'ai déjà une liste (ArrayList) avec les sockets des différents clients. Donc pour envoyé un message a un client précis a partir d'un client j'ai juste a faire :
((Socket)acceptList).send(buffer) ?

2) Je comprend mal ta réponse "Créer une page et utiliser un controle personalisé pour le contenu. ". Et la fin de ta réponse ou je dois crée une classe hériter, c'est se que je voulais faire, mais je ne comprends pas comment faire un boutton par exemple dans cette page. Je n'ai jamais pratiqué en tapant le code, juste en mode visuelle si tu vois se que je veux dire !
0
NHenry Messages postés 15037 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 6 février 2023 156
16 févr. 2010 à 20:11
Bonjour,

1) Oui, pour faire simple.
Préfère utiliser des collections fortement typées (utilisation des génériques pour les collections (Generics.List) En C#, je ne me rappel plus de la syntaxe, mais ça évitera le cast et évitera d'éventuelles erreurs de données dans la collection (insertion accidentelle d'une String par exemple).

2) Car il y a 2 méthodes :
- Soit créer un controle personalisé et tu l'ajoute dans le TabPage créé
- Soit tu hérite le TabPage et c'est ce TabPage hérité que tu utiliseras.

Mon site
0
Dydy049 Messages postés 6 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 18 décembre 2010
16 févr. 2010 à 20:17
Je comprend bien se que tu dis dans le petit 2, mais je sais pas comment crée des bouttons en tapant soit même le code dans la page TabPagePerso par exemple !
Je sais pas si tu vois se que je veux dire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NHenry Messages postés 15037 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 6 février 2023 156
16 févr. 2010 à 20:28
0
Dydy049 Messages postés 6 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 18 décembre 2010
16 févr. 2010 à 22:44
Sur mon serveur, j'ai une ArrayList avec toutes les sockets de stockées.
Je n'arrive pas a voir comment je pourrais récupéré cette ArrayList coté client ou comment en recrée une afin d'affiché tout les clients connectés a notre server...
0
NHenry Messages postés 15037 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 6 février 2023 156
17 févr. 2010 à 21:10
Bonjour,

Tu ne dois pas le récupérer coté client, mais c'est la partie du Serveur qui gère le client qui doit l'utiliser.

Mon site
0