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

Réseau Discussion :

Broadcast d'un message


Sujet :

Réseau

  1. #1
    Membre habitué Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Points : 163
    Points
    163
    Par défaut Broadcast d'un message
    Bonjour,

    Voici mon code client qui fait le broadcast d'un message:
    Code c : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    //Socket Client
     
    #include <sys/types.h>  
    #include <sys/socket.h>  
    #include <netinet/in.h>  
    #include <arpa/inet.h>  
    #include <netdb.h>  
    #include <stdio.h>  
    #include <unistd.h>
    #include <stdlib.h>
    #include <string.h>
     
    #define BUFFER_TAILLE 10 
     
    int main (int argc, char *argv[]) {  
    /*******************************************/
     
    char buffer[BUFFER_TAILLE]="ip address";
    int sock;
    int on = 1;
    struct sockaddr_in sin;
     
    if ((sock = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
      perror("socket");
      exit(1);
    }
    if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST,
      &on, sizeof(on)) < 0) {
      perror("setsockopt");
      exit(1);
    }
    sin.sin_family = PF_INET;
    sin.sin_addr.s_addr = INADDR_BROADCAST;
    sin.sin_port = htons(1111);
    if (bind(sock, (struct sockaddr *)&sin,
      sizeof(sin)) < 0) {
      perror("bind");
      exit(1);
    }
     
    write(sock,buffer, 10);
    close(sock);
    /*************************************************************/
      return 0;  
    }

    Mais je ne sais pas comment je vérifie la réception de ce message, est-ce que je dois faire un client ou un serveur qui est à l'écoute sur le port 1111?

    Merci beaucoup pour l'aide
    Cordialement.
    La science ne connaît qu'une loi: la contribution scientifique.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par chercheur111 Voir le message
    est-ce que je dois faire un client ou un serveur qui est à l'écoute sur le port 1111?
    Par définition, un host qui écoute sur un certain port TCP/UDP est un serveur...

    Steph

Discussions similaires

  1. Envoyer un message en broadcast ou autre solution ?
    Par anat1212 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2009, 17h04
  2. C# Message broadcasté depuis C++
    Par fgrandjean dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/11/2008, 08h20
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. A lire impérativement avant de poster un message
    Par ok.Idriss dans le forum Demandes
    Réponses: 0
    Dernier message: 01/05/2002, 18h57

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