成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

VB編程獲得主機(jī)域名

×÷??£o?à1????£email: mikaiyue@sina.comè??ú£o2001-6-14 18:40:33VB±à3ì??μ??÷?úóò??Private Const WS_VER

×÷??£o?à1????£

email: mikaiyue@sina.com

è??ú£o2001-6-14 18:40:33

VB±à3ì??μ??÷?úóò??

Private Const WS_VERSION_REQD = &H101

Private Const WS_VERSION_MAJOR = WS_VERSION_REQD &H100 And &HFF& Private Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&

Private Const MIN_SOCKETS_REQD = 1

Private Const SOCKET_ERROR = -1

Private Const WSADescription_Len = 256

Private Const WSASYS_Status_Len = 128

Private Type HOSTENT

hName As Long

hAliases As Long

hAddrType As Integer

hLength As Integer

hAddrList As Long

End Type

Private Type WSADATA

wversion As Integer

wHighVersion As Integer

szDescription(0 To WSADescription_Len) As Byte

szSystemStatus(0 To WSASYS_Status_Len) As Byte

iMaxSockets As Integer

iMaxUdpDg As Integer

lpszVendorInfo As Long

End Type

Private Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long Private Declare Function WSAStartup Lib "WSOCK32.DLL" (ByVal _ wVersionRequired&, lpWSAData As WSADATA) As Long

Private Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long Private Declare Function gethostbyname Lib "WSOCK32.DLL" (ByVal _ hostname$) As Long

Private Declare Sub RtlMoveMemory Lib "KERNEL32" (hpvDest As Any, _ ByVal hpvSource&, ByVal cbCopy&)

Function hibyte(ByVal wParam As Integer) '??μ???êyμ?????

hibyte = wParam &H100 And &HFF&

End Function

Function lobyte(ByVal wParam As Integer) '??μ???êyμ?μí??

,

lobyte = wParam And &HFF&

End Function

Sub SocketsInitialize()

Dim WSAD As WSADATA

Dim iReturn As Integer

Dim sLowByte As String, sHighByte As String, sMsg As String

iReturn = WSAStartup(WS_VERSION_REQD, WSAD)

If iReturn <> 0 Then

MsgBox "Winsock.dll ??óD·′ó|."

End

End If

If lobyte(WSAD.wversion) < WS_VERSION_MAJOR Or (lobyte(WSAD.wversion) WS_VERSION_MAJOR And hibyte(WSAD.wversion) < WS_VERSION_MINOR) Then

sHighByte = Trim$(Str$(hibyte(WSAD.wversion)))

sLowByte = Trim$(Str$(lobyte(WSAD.wversion)))

sMsg = "Windows Sockets°?±? " & sLowByte & "." & sHighByte

sMsg = sMsg & " 2?±?winsock.dll?§3? "

MsgBox sMsg

End

End If

If WSAD.iMaxSockets < MIN_SOCKETS_REQD Then

sMsg = "?a???μí3Dèòaμ?×?éùSocketsêy?a "

sMsg = sMsg & Trim$(Str$(MIN_SOCKETS_REQD))

MsgBox sMsg

End

End If

End Sub

Sub SocketsCleanup()

Dim lReturn As Long

lReturn = WSACleanup()

If lReturn <> 0 Then

MsgBox "Socket′í?ó " & Trim$(Str$(lReturn)) & " occurred in Cleanup " End

End If

End Sub =

,

Sub Form_Load()

'3?ê??ˉSocket

SocketsInitialize

End Sub

Private Sub Form_Unload(Cancel As Integer)

'??3ySocket

SocketsCleanup

End Sub

Private Sub Command1_click()

Dim hostent_addr As Long

Dim

host

As HOSTENT

Dim hostip_addr As Long

Dim temp_ip_address() As Byte

Dim i As Integer

Dim ip_address As String

hostent_addr = gethostbyname(Text1)

If hostent_addr = 0 Then

MsgBox "?÷?ú??2??ü±??aêí."

Exit Sub

End If

RtlMoveMemory

host

, hostent_addr, LenB(host)

RtlMoveMemory hostip_addr, host.hAddrList, 4

ReDim temp_ip_address(1 To host.hLength)

RtlMoveMemory temp_ip_address(1), hostip_addr, host.hLength

For i = 1 To host.hLength

ip_address = ip_address & temp_ip_address(i) & "." Next

ip_address = Mid$(ip_address, 1, Len(ip_address) - 1)

MsgBox ip_address

End Sub

標(biāo)簽: