begin process at 2008 05 12 07:36:33
1 170 153 membres
57 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISTER LES ADRESSES IP DE LA MACHINE


Information sur la source

Description

Lister les adresses IP de la machine

Source

  • * http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getipaddrtable.asp
  • * les adresses IP de la machine
  • DECLARE INTEGER GetIpAddrTable IN iphlpapi;
  • STRING @ pIpAddrTable,;
  • INTEGER @ pdwSize,;
  • INTEGER bOrder
  • DECLARE STRING inet_ntoa IN ws2_32 INTEGER in_addr
  • pdwSize =0
  • =GetIpAddrTable (NULL, @pdwSize, 1)
  • pIpAddrTable = REPLICATE(CHR(0), pdwSize)
  • =GetIpAddrTable (@pIpAddrTable, @pdwSize, 1)
  • nombre = buf2dword(SUBSTR(pIpAddrTable, 1, 4))
  • FOR i=1 TO nombre
  • Adresse = INET_NTOA(buf2dword(SUBSTR(pIpAddrTable, 5 + (i-1)*24, 4)))
  • Masque = INET_NTOA(buf2dword(SUBSTR(pIpAddrTable, 13 + (i-1)*24, 4)))
  • ? adresse + "/" + masque
  • Next
  • FUNCTION buf2dword(cBuffer)
  • RETURN Asc(SUBSTR(cBuffer, 1,1)) + ;
  • Asc(SUBSTR(cBuffer, 2,1)) * 256 +;
  • Asc(SUBSTR(cBuffer, 3,1)) * 65536 +;
  • Asc(SUBSTR(cBuffer, 4,1)) * 16777216
* http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getipaddrtable.asp
* les adresses IP de la machine

DECLARE INTEGER GetIpAddrTable IN iphlpapi;
    STRING  @ pIpAddrTable,;
    INTEGER @ pdwSize,;
    INTEGER   bOrder
DECLARE STRING inet_ntoa IN ws2_32 INTEGER in_addr

pdwSize =0
=GetIpAddrTable (NULL, @pdwSize, 1)

pIpAddrTable = REPLICATE(CHR(0), pdwSize)
=GetIpAddrTable (@pIpAddrTable, @pdwSize, 1)

nombre = buf2dword(SUBSTR(pIpAddrTable, 1, 4))

FOR i=1 TO nombre
  Adresse = INET_NTOA(buf2dword(SUBSTR(pIpAddrTable, 5 + (i-1)*24, 4)))
  Masque  = INET_NTOA(buf2dword(SUBSTR(pIpAddrTable, 13 + (i-1)*24, 4)))
  ? adresse + "/" + masque
Next

FUNCTION buf2dword(cBuffer)
RETURN Asc(SUBSTR(cBuffer, 1,1)) + ;
    Asc(SUBSTR(cBuffer, 2,1)) * 256 +;
    Asc(SUBSTR(cBuffer, 3,1)) * 65536 +;
    Asc(SUBSTR(cBuffer, 4,1)) * 16777216
    Aucun commentaire pour le moment.

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS