国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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)簽: