Résout l'adresse IP du nom d'hôte(s)
#include <Inet.au3>
_TCPIpToName ( $sIp [, $iOption = 0 [, $hDll = "Ws2_32.dll"]] )
$sIP | Adresse IP au format v4 |
$iOption | [optionnel] Par défaut = 0 0 = pour retourner la chaîne HostName 1 = pour retourner un tableau (voir Remarque) |
$hDll | [optionnel] Handle de Ws2_32.DLL |
Succès: | Retourne le nom d'hôte ou un tableau (voir Remarque) |
Échec: | Retourne "" |
@error: | 1 - inet_addr DllCall a échoué 2 - inet_addr a échoué 3 - gethostbyaddr DllCall a échoué 4 - gethostbyaddr a échoué, WSAGetLastError = @extended 5 - gethostbyaddr a échoué, WSAGetLastError a échoué 6 - strlen/sZStringRead a échoué 7 - Erreur de lecture Aliases Array |
Un WSAStartup réussi (Fait par TCPStartup()) est nécessaire.
Si $iOption = 1, le tableau retourné ressemble à ceci:
$aResult[0] = Nombre d'éléments
$aResult[1] = "HostName"
$aResult[2] = "Alias 1"
$aResult[3] ="Alias 2"
...
#include <Inet.au3> #include <MsgBoxConstants.au3> Local $aResult, $sResult, $sIP TCPStartup() $sIP = TCPNameToIP("autoitscript.com") $sResult = _TCPIpToName($sIP) If @error Then MsgBox($MB_SYSTEMMODAL, "_TCPIpToName()", "@error = " & @error & @CRLF & "@extended = " & @extended) Else MsgBox($MB_SYSTEMMODAL, "autoitscript.com really is:", $sResult) EndIf
#include <Array.au3> #include <Inet.au3> #include <MsgBoxConstants.au3> Local $aResult, $sResult, $sIP TCPStartup() $sIP = _GetIP() $aResult = _TCPIpToName($sIP, 1) If @error Then MsgBox($MB_SYSTEMMODAL, "_TCPIpToName()", "@error = " & @error & @CRLF & "@extended = " & @extended) Else _ArrayDisplay($aResult, "Local Hostname(s)") EndIf