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

C++Builder Discussion :

[C++ Builder 2006] - Broacast de message sur le réseau


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Par défaut [C++ Builder 2006] - Broacast de message sur le réseau
    bonjour,

    Je travaille sous borland C++ builder 2006, et j'ai besoin d'implémenté une fonction qui envoie un message a tous les PC présent sur le reseau. (je ne connais donc pas a l'avance les adresse IP des PC)

    J'ai essayer de le faire de plusieur maniere, avec les composant builder ou avec les socket Win32. Je n'est pas une tres grande connaissance dans les echange reseau et je n'y arrive définitivement pas.

    Je devellope cette application dans le cadre d'un projet tutoré pour ma seconde année de DUT informatique, et sa devient tres urgent !!

    Dans la mesure ou j'ai besoin d'une solution rapide, je ne suis pas contre le fais d'utiliser des composant borland, mais meme comme sa je m'en sort pas !!

    J'ai trouver plusieurs chose sur internet, mais j'ai du mal a tout comprendre, et j'ai pas trouver de doc qui a pu m'aider.

    J'ai notament essayer avec ceci http://www.adp-gmbh.ch/win/misc/sockets.html

    Merci beaucoup d'avance !!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 134
    Par défaut
    sur borland, tu peux utiliser 2 types de soket: UDP ou TCP/Ip. Mais essaie avec la commande netsend, car je ne vois pas comment faire sans exécuter un logiciel sur les PC clients.

  3. #3
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    La seule solution pour ton problème est d'utiliser UDP en envoyant tes paquets à l'adresse de diffusion (broadcast) soit de ton réseau (ex : 192.168.0.255) soit tout simplement 255.255.255.255. Un programme de type serveur (en écoute sur un port UDP de ton choix) qu'il te faudra écrire recevra les-dits paquets.

    Un fil en a parlé ici il n'y a pas très longtemps.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    Tu peux aussi tester toutes les adresses de ta classe réseau par un ping (si pas bloqué), tu mémorises toutes les adresses qui répondent et ensuite tu fait un netsend de ton message sur ces adresses.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Citation Envoyé par Altau
    La seule solution pour ton problème est d'utiliser UDP en envoyant tes paquets à l'adresse de diffusion (broadcast) soit de ton réseau (ex : 192.168.0.255) soit tout simplement 255.255.255.255. Un programme de type serveur (en écoute sur un port UDP de ton choix) qu'il te faudra écrire recevra les-dits paquets.

    Un fil en a parlé ici il n'y a pas très longtemps.
    Tout à fait d'accord.
    Par contre je ne penses pas que tester toutes les adresses IP par un ping soit une solution très pratique. Si tu fais un ping sur le broadcast tu obtiendra une réponse de tous les PC qui répondent à un ping sur le réseau...donc à mon avis plus rapide et moins polluant pour le réseau (enfin si on peut considérer qu'un ping pollue...)

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/07/2010, 09h07
  2. Envoyer/recevoir des messages sur un réseau privé
    Par Tutotictac dans le forum Qt
    Réponses: 1
    Dernier message: 27/06/2008, 10h55
  3. Réponses: 3
    Dernier message: 09/12/2004, 11h49
  4. Howto - Envoi message sur réseau
    Par Thomad dans le forum Windows
    Réponses: 2
    Dernier message: 31/03/2004, 16h46

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