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

client serveur multicast en C sous windows


Sujet :

Réseau C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 29
    Points
    29
    Par défaut client serveur multicast en C sous windows
    Bonjour,

    J'essaye de développer un client serveur udp multicast en C.
    j'ai créé une fonction d'initialisation de la connexion coté recepteur dont la signature est :

    static int init_connection(const char *address, SOCKADDR_IN *sin, struct ip_mreq *mreq);


    le problème est que la structure ip_mreq ne semble pas reconnue.
    voici les messages d'erreur :

    mkdir -p build/Debug/Cygwin-Windows
    gcc.exe -c -g -IC\:/cygwin/usr/include/netinet -o build/Debug/Cygwin-Windows/mainReceiver.o mainReceiver.c
    Dans le fichier inclus `a partir de client.h:7,
    `a partir de mainReceiver.c:6:
    /usr/include/w32api/winsock2.h:103:2: attention : #warning "fd_set and associated macros have been defined in sys/types. This may cause runtime problems with W32 sockets"
    In file included from mainReceiver.c:6:
    client.h:41: attention : `struct ip_mreq' declared inside parameter list
    client.h:41: attention : its scope is only this definition or declaration, which is probably not what you want
    mainReceiver.c: Dans la fonction << app >>:
    mainReceiver.c:31: error: storage size of `mreq' isn't known
    mainReceiver.c: Hors de toute fonction :
    mainReceiver.c:95: attention : `struct ip_mreq' declared inside parameter list
    mainReceiver.c:96: error: conflicting types for `init_connection'
    client.h:41: error: previous declaration of `init_connection'
    mainReceiver.c: Dans la fonction << init_connection >>:
    mainReceiver.c:117: attention : passage de l'argument n^01 de << setsockopt >> transforme un pointeur en entier sans transtypage
    mainReceiver.c:117: attention : passage de l'argument n^04 de << setsockopt >> d'un type pointeur incompatible
    mainReceiver.c:124: error: incompatible types in affectation
    mainReceiver.c:128: attention : passage de l'argument n^01 de << bind >> transforme un pointeur en entier sans transtypage
    mainReceiver.c:134: error: dereferencing pointer to incomplete type
    mainReceiver.c:134: error: `adress' undeclared (first use in this function)
    mainReceiver.c:134: error: (Each undeclared identifier is reported only once
    mainReceiver.c:134: error: for each function it appears in.)
    mainReceiver.c:135: error: dereferencing pointer to incomplete type
    mainReceiver.c:136: error: `IP_ADD_MEMBERSHIP' undeclared (first use in this function)
    mainReceiver.c:136: attention : passage de l'argument n^01 de << setsockopt >> transforme un pointeur en entier sans transtypage
    mainReceiver.c:136: attention : passage de l'argument n^04 de << setsockopt >> d'un type pointeur incompatible
    make[1]: *** [build/Debug/Cygwin-Windows/mainReceiver.o] Erreur 1
    make[1]: quittant le répertoire « /cygdrive/c/Users/tonio/Documents/NetBeansProjects/RECEIVER_UDP_MULTICAST »
    make: *** [.build-impl] Erreur 2

    Build failed. Exit value 2.


    Merci par avance pour votre aide !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    pour info j'ai contourné le problème en redéfinissant ip_mreq mais je pense que ce n'est pas très propre...

    Merci,

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/06/2011, 09h49
  2. Client serveur multicast en C sous windows
    Par maarek dans le forum Réseau
    Réponses: 15
    Dernier message: 22/07/2008, 23h40
  3. Client FireBird pour un pda sous Windows CE.NET ?
    Par Skydiver dans le forum Installation
    Réponses: 1
    Dernier message: 04/02/2005, 14h21

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