vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Hostnamen einer IP-Adresse ermitteln 
Autor: ManfredV
Datum: 21.01.10 17:35

Hier mein Test-Code:
Option Explicit
 
Private Const WS_VERSION_REQD           As Long = &H202
Private Const SOCKET_ERROR              As Long = -1
Private Const IP_SUCCESS                As Long = 0&
Private Const WSADescription_Len        As Long = 255   '256, 0-based
Private Const WSASYS_Status_Len         As Long = 127   '128, 0-based
Private Const AF_INET                   As Integer = 2
 
Private Type WSADATA
   nVersion         As Integer
   nHighVersion     As Integer
   yDescription(0 To WSADescription_Len)   As Byte
   ySystemStatus(0 To WSASYS_Status_Len)   As Byte
   nMaxSockets      As Integer
   nMaxUdp          As Integer
   lVvenderInfo   As Long
End Type
 
Private Type sockaddr_in
    sin_family  As Integer
    sin_port    As Integer
    sin_addr    As Long
    sin_zero(0 To 8)    As Byte
End Type
 
Private Declare Function WSAStartup Lib "WS2_32" (ByVal VersionReq As Long, _
  WSADataReturn As WSADATA) As Long
Private Declare Function WSACleanup Lib "WS2_32" () As Long
Private Declare Function inet_addr Lib "WS2_32" (ByVal s As String) As Long
Private Declare Function getnameinfo Lib "WS2_32" (addr As Any, ByVal iLen As _
  Long, ByRef host As String, ByVal HostLen As Long, ByRef serv As String, _
  ByVal servlen As Long, ByVal Flags As Long) As Long
Private Declare Sub ZeroMemory Lib "KERNEL32" Alias "RtlZeroMemory" (dest As _
Any, ByVal numBytes As Long)
 
Private Sub Form_Load()
 
    Dim llIP            As Long
    Dim ltWSAD          As WSADATA
    Dim ltSockAddr_in   As sockaddr_in
    Dim lsHostname      As String
    Dim llReturnCode    As Long
 
    If WSAStartup(WS_VERSION_REQD, ltWSAD) = IP_SUCCESS Then
        llIP = inet_addr("209.85.129.147")                      'convert string 
        ' google.de ip to long
        If llIP <> SOCKET_ERROR Then
            ZeroMemory ltSockAddr_in, CLng(Len(ltSockAddr_in))  'initialize 
            ' structure
            ltSockAddr_in.sin_family = AF_INET
            ltSockAddr_in.sin_addr = llIP                       'ip address
            lsHostname = String$(1025, 0)                       'reserve space 
            ' für hostname info
            llReturnCode = getnameinfo(ltSockAddr_in, Len(ltSockAddr_in), _
              lsHostname, Len(lsHostname), 0, 0, 0)
            MsgBox CStr(llReturnCode)
        Else
            MsgBox "Invalid IP"
        End If
        WSACleanup
    Else
        MsgBox "Error Startup"
    End If
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hostnamen einer IP-Adresse ermitteln5.836ManfredV21.01.10 17:35
Re: Hostnamen einer IP-Adresse ermitteln3.522ManfredV21.01.10 17:35
Re: Hostnamen einer IP-Adresse ermitteln3.367ModeratorMartoeng21.01.10 22:51
Re: Hostnamen einer IP-Adresse ermitteln3.274ManfredV22.01.10 06:56
Re: Hostnamen einer IP-Adresse ermitteln3.334ModeratorMartoeng22.01.10 11:25
Re: Hostnamen einer IP-Adresse ermitteln3.254ManfredV22.01.10 12:08
Re: Hostnamen einer IP-Adresse ermitteln3.508ModeratorMartoeng22.01.10 13:46
Re: Hostnamen einer IP-Adresse ermitteln3.204ManfredV22.01.10 13:58
Re: Hostnamen einer IP-Adresse ermitteln3.272ModeratorMartoeng22.01.10 15:07
Re: Hostnamen einer IP-Adresse ermitteln3.225ManfredV22.01.10 17:58
Re: Hostnamen einer IP-Adresse ermitteln3.284ModeratorMartoeng22.01.10 18:12
Re: Hostnamen einer IP-Adresse ermitteln3.345ManfredV23.01.10 09:28
Re: Hostnamen einer IP-Adresse ermitteln3.264ManfredV23.01.10 10:17
Re: Hostnamen einer IP-Adresse ermitteln3.230ModeratorMartoeng23.01.10 11:36
Re: Hostnamen einer IP-Adresse ermitteln3.254ManfredV23.01.10 11:52

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel