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 !
Partager