[C] obtenir une adresse de broadcast

obtenir une adresse de broadcast [C] - C - Programmation

Marsh Posté le 28-05-2004 à 16:17:24    

:hello:  
 
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 :
  1. int main(int argc, char *argv[]){
  2.   int desc;
  3.   long diffusion;
  4.   printf("c koi l adresse de diffusion" );
  5.   desc = socket(AF_INET,SOCK_STREAM ,0);
  6.   diffusion = brdreseau (desc);
  7.   printf("adresse diffusion: %p\n", diffusion);
  8.   return 0;
  9. }
  10. long brdreseau (int sock){
  11.   long ouech;
  12.   ouech = ioctl(sock, SIOCGIFBRDADbrdreseau (int sock)DR, NULL);
  13.   return ouech;
  14. }


 
 
si qq1 a une idee :)
 
merci d avance


Message édité par labynocle le 28-05-2004 à 16:18:45
Reply

Marsh Posté le 28-05-2004 à 16:17:24   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed