j'ai un petit soucis ! j aimerai obtenir une adresse de broadcast de facon dynamique en C sans pour autant passer par la lecture du fichier /sbin/ifconfig
j ai lu dans un bouquin l utilisation de la commande ioctl mais voici le resultat que j obtiens :
Citation :
adresse diffusion: 0xffffffff
|
alors que le code est tout bete :
Code :
- int main(int argc, char *argv[]){
- int desc;
- long diffusion;
- printf("c koi l adresse de diffusion" );
- desc = socket(AF_INET,SOCK_STREAM ,0);
- diffusion = brdreseau (desc);
- printf("adresse diffusion: %p\n", diffusion);
- return 0;
- }
- long brdreseau (int sock){
- long ouech;
- ouech = ioctl(sock, SIOCGIFBRDADbrdreseau (int sock)DR, NULL);
- return ouech;
- }
|
si qq1 a une idee
merci d avance
Message édité par labynocle le 28-05-2004 à 16:18:45