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 :

Quels composants pour communiquer poste à poste


Sujet :

Web & réseau Delphi

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Quels composants pour communiquer poste à poste
    Bonjour,

    je dois faire une application qui devra fonctionner sur un poste et surveiller une autre aplication pour voir si des changements sont apporté (pour ça j'attends des détails) et afficher un message sur deux autre poste avec le nom du fichier modifié.

    J'ai un peu d'expérience en Delphi, mais j'avoue que je ne sais trop quel composant prendre pour:

    -Envoyer l'info sur les autres postes
    -Recevoir l'information sur les postes
    -Écouter sur un port pour voir si des changements sont effectuer

    Une fois que je saurai quels composants prendre, ça devrait aller.

    Merci

  2. #2
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    A priori ca ressemble a de la communication TCP/IP via Socket.

    Regarde du cote des compos Indy type TIdTCP en version Client et Serveur.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    L'idéal serait d'utiliser le protocole UDP, qui va te permettre d'envoyer ton information en broadcast (=diffusion), donc ton "serveur" n'a absolument pas besoin de connaître les adresses ou même le nombre de stations à l'écoute.

    Au moins, tu n'auras pas à recompiler/reparamétrer ton programme en cas de changement des stations à l'écoute : c'est déjà pas si mal, non ? ;-)

    Après, tu as plein de possibilités : directement des sockets UDP, ou des protocoles plus complexes (traps SNMP par exemple). Vu la faible complexité de ton besoin, je te conseille d'utiliser directement des sockets UDP et d'émettre un datagramme en diffusion.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Merci
    Merci de votre aide si rapide. Je regarde ça tout de suite!

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Encore une question
    Bon j'ai fait une petite application client, une petite serveur, si j'envoie un message du client vers le serveur, ça va bien. Envoyer le message à partir du serveur (avec broadcast) semble fonctionner, mais du coté client, comment fait-on pour recevoir? Dans quel événement on met le code, et quel méthode utilise-on?

    J'ai fouillé pas mal pour trouver, mais sans succès. C'est surement juste une connerie qui m'échape (ça fait près de 3 ans que je n'ai pas programmé, alors faut me pardonner )

  6. #6
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Je dis peut etre des betises mais si le compos est bien fait, ca devrias pas changé par rapport a un envoie de message simple ....
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  7. #7
    Débutant

    Inscrit en
    Décembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 166
    Points : 120
    Points
    120
    Par défaut
    normalement le composant client a un evenement "OnRead" je crois ...

  8. #8
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  9. #9
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    De retour parmis vous après 10 ans!!

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut
    Citation Envoyé par Mac LAK
    L'idéal serait d'utiliser le protocole UDP, qui va te permettre d'envoyer ton information en broadcast (=diffusion), donc ton "serveur" n'a absolument pas besoin de connaître les adresses ou même le nombre de stations à l'écoute.
    Ca serait peut-être mieux de regarder à faire du multicasting plutôt. Ainsi, seules les bécanes qui se sont enregistrées pour ça liront les messages (cf. "publish/subscribe" de Tibco etc.).

    D'ailleurs, si quelqu'un sait faire ça en Delphi, je suis intéressé à lire un bout de code...

    Fred.

  11. #11
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Probablement une question bête
    C'est un réseau privé ou ça passe par internet ?
    Combien de machines en tout sur ton réseau ?
    De retour parmis vous après 10 ans!!

  12. #12
    Nouveau Candidat au Club
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'ai pas eu le temps de tester tout ça (pu***n de réunions...).

    C'est un réseau privé. Il y a une machine qui doit informer 2 autres des changements. C'est ce qui me bloquais un peu, c'est que toutes l'information que je trouvais c'est plusieurs clients qui envoient à un serveurs, pas un serveurs qui envoient à plusieurs clients des messages texte.

    Dès que j'ai 3 minutes, je teste ça.

    Merci

  13. #13
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Tes clients devront se connecter au serveur :

    • Au départ, le client connait l'adresse du serveur (ip + port)
    • Le client envoit son adresse au serveur
    • Le serveur reçoit l'adresse du client
    • Le serveur répond au client grâce à cette adresse
    • Le client reçoit la réponse du serveur

    Attention, les firewalls devront être paramètrés pour permettre la communication.
    Bon courage, à+
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. Quels choix pour communiquer entre plusieurs postes
    Par kayobil dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 21/03/2011, 17h23
  2. Quel composant pour faire du déssin
    Par argon dans le forum 2D
    Réponses: 5
    Dernier message: 26/09/2006, 23h27
  3. Quel composant pour développer une application de planning ?
    Par Wilco dans le forum Composants VCL
    Réponses: 7
    Dernier message: 19/02/2006, 13h12
  4. Quels composants pour une synchro avec palm ?
    Par tipiweb dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/11/2005, 15h06
  5. Quel composant pour afficher un graphique ?
    Par tipiweb dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/06/2005, 17h39

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