IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

TServerSocket et TClientSocket pour créer un tchat, pseudo des connectés ?


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 143
    Par défaut TServerSocket et TClientSocket pour créer un tchat, pseudo des connectés ?
    Bonjour,
    Je voudrais savoir si certains ont déjà utilisés les composants TServerSocket et TClientSocket pour créer un tchat ?
    J'ai commencé à monter quelque chose avec ces composants, tout semble fonctionner correctement mais j'aimerais avoir la liste des connectés via leur pseudo. Or ce composant permet d'afficher seulement le nom de la machine à ma connaissance.
    Auriez-vous une idée ou une solution pour transmettre également le pseudo de la personne connectée ?
    Merci !

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    C'est à toi, de gérer une fonction de connexion réclamant un speudo à l'utilisateur
    Ce pseudo est envoyé au serveur
    Ensuite, en mémoire, tu conserve l'association socket\speudo
    Les autres client auront une fonction leur permettant d'obtenir le speudo de chaque connexion

    attention, n'utilise pas l'IP ou le nom de machine comme clé,
    si un utilisateur lance le chat plusieurs fois pour plusieurs canaux,
    il peut mettre un speudo différent pour chaque et donc il faut bien conserver le SocketHandle !

    Pour résumé, tu dois écrire ton propre protocole de communication gérant les messages de canaux, les messages privés, les commandes utilisateurs, les commandes systèmes !
    En gros refaire IRC
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 143
    Par défaut
    Merci pour la réponse.
    Je m'en doutais ce qui fait que j'ai commencé un peu à écrire quelques fonctions mais ca risque d'être long pour ce que je veux faire... Mais le but n'est pas de refaire IRC

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    893
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 893
    Par défaut
    pour être déjà passé par là, comme ShaiLeTroll l'a dit : tu dois tout penser, toi seul

    saches uniquement que les compo servent à relier TES clients (utilisateurs), à TON serveur (hébergeur) avec bien sur des évènements comme OnCneect, OnDisconnect, ect

    le reste c'est à toi de l'élaborer

    un petit conseil : au début en tout cas, facilite toi la tache en mettant les informations de tes clients dans un TlistBox

    petit début :

    à la connexion du client, tu leur demande de choisir un pseudo : dans le OnConnect de ton client, le pseudo est envoyé PUIS traité dans ton Serveur (vérification de doublon, mot de passe au cas ou, ect ...)

    une fois que le serveur l'autorise, il ajoute dans le Tlistbox le nouveau couple (par exemple) pseudo/socket

    PUIS envoie au client la liste des clients (pseudo) déjà présent, AINSI que l'autorisation d'accéder au tchat (s'il y a une fenêtre connexion, et une autre accès à la salle)

    voilà un peu ce que tu dois faire ...

    un travail passionnant

  5. #5
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 20
    Par défaut
    Il existe sur Internet le code source complet de Exosee, c'est un logiciel de communauté, il y a les code source et il utilise tclientsocket et tserversocket.

    Voici le lien : http://chagdali.free.fr/exosee-code-source.html

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 143
    Par défaut
    Bonjour,

    Merci pour ce lien, je vais allé y jeter un oeil je trouverai peut être des informations utiles

Discussions similaires

  1. Créer un tchat audio pour son site
    Par waouh dans le forum Services
    Réponses: 0
    Dernier message: 25/06/2011, 00h24
  2. Réponses: 0
    Dernier message: 19/02/2010, 11h58
  3. Quel CMS vous me conseillez pour créer un site sur des produits agricoles ?
    Par wadwin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/07/2007, 11h32
  4. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h17
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo