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++ Discussion :

CAsyncSocket comment faire broadcast


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 37
    Par défaut CAsyncSocket comment faire broadcast
    Bonjour,

    Je débute en réseau, je souhaite savoir comment configurer correctement
    un CAsyncSocket pour qu'il puisse faire de broadcast

    dans le fichier ws2tcpif.h, les options que je dispose sont les suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    /* Option to use with [gs]etsockopt at the IPPROTO_IP level */
     
    #define IP_OPTIONS      1 /* set/get IP options */
    #define IP_HDRINCL      2 /* header is included with data */
    #define IP_TOS          3 /* IP type of service and preced*/
    #define IP_TTL          4 /* IP time to live */
    #define IP_MULTICAST_IF     9 /* set/get IP multicast i/f  */
    #define IP_MULTICAST_TTL       10 /* set/get IP multicast ttl */
    #define IP_MULTICAST_LOOP      11 /*set/get IP multicast loopback */
    #define IP_ADD_MEMBERSHIP      12 /* add an IP group membership */
    #define IP_DROP_MEMBERSHIP     13/* drop an IP group membership */
    #define IP_DONTFRAGMENT     14 /* don't fragment IP datagrams */
    #define IP_ADD_SOURCE_MEMBERSHIP  15 /* join IP group/source */
    #define IP_DROP_SOURCE_MEMBERSHIP 16 /* leave IP group/source */
    #define IP_BLOCK_SOURCE           17 /* block IP group/source */
    #define IP_UNBLOCK_SOURCE         18 /* unblock IP group/source */
    #define IP_PKTINFO                19 /* receive packet information for ipv4*/
    #define IP_RECEIVE_BROADCAST      22 /* allow/block broadcast reception */
    Je ne vois pas l'option qui permet de faire de l'émission en broadcast.
    Lorsque je passe directement l'adresse 255.255.255.255
    dans la méthode SendTo, j'ai une erreur 10013 qui correspond à
    WSAEACCES (Permission denied)

    Comment faire alors dans ce cas?
    Si CAsyncSocket ne permet pas de faire de broadcast, quel objet me conseilleriez vous?

    Merci pour vos réponses.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    L'option s'appelle SO_BROADCAST.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 37
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    L'option s'appelle SO_BROADCAST.
    merci pour la réponse, c'est exactement ça que je veux,
    je dois avoir une version de msdn qui n'est pas à jour

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Personnellement, j'utilise toujours la version web.
    Mais c'est vrai que ces derniers temps, leur moteur de recherche a été pas mal down...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 10h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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