卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

VB編程獲得主機域名

×÷??£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)簽: