亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ipaddress.bas

?? 用Delphi寫的網絡聊天工具
?? BAS
字號:
Attribute VB_Name = "IPADDRESS"
'****************************************************************************
' :) 人人為我,我為人人 :)
'枕善居漢化收藏整理
'發布日期:05/08/03
'描    述:我的網絡聊天室 (客戶端)
'網    站:http://www.mndsoft.com/
'e-mail  :mnd@mndsoft.com
'OICQ    :88382850
'****************************************************************************
Option Explicit

Public Const MAX_WSADescription = 256
Public Const MAX_WSASYSStatus = 128
Public Const ERROR_SUCCESS       As Long = 0
Public Const WS_VERSION_REQD     As Long = &H101
Public Const WS_VERSION_MAJOR    As Long = WS_VERSION_REQD \ &H100 And &HFF&
Public Const WS_VERSION_MINOR    As Long = WS_VERSION_REQD And &HFF&
Public Const MIN_SOCKETS_REQD    As Long = 1
Public Const SOCKET_ERROR        As Long = -1

Public Type HOSTENT
   hName      As Long
   hAliases   As Long
   hAddrType  As Integer
   hLen       As Integer
   hAddrList  As Long
End Type

Public Type WSADATA
   wVersion      As Integer
   wHighVersion  As Integer
   szDescription(0 To MAX_WSADescription)   As Byte
   szSystemStatus(0 To MAX_WSASYSStatus)    As Byte
   wMaxSockets   As Integer
   wMaxUDPDG     As Integer
   dwVendorInfo  As Long
End Type


Public Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long

Public Declare Function WSAStartup Lib "WSOCK32.DLL" _
   (ByVal wVersionRequired As Long, lpWSADATA As WSADATA) As Long
   
Public Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long

Public Declare Function gethostname Lib "WSOCK32.DLL" _
   (ByVal szHost As String, ByVal dwHostLen As Long) As Long
   
Public Declare Function gethostbyname Lib "WSOCK32.DLL" _
   (ByVal szHost As String) As Long
   
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
   (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Public Function GetIPAddress() As String

   Dim sHostName    As String * 256
   Dim lpHost    As Long
   Dim Host      As HOSTENT
   Dim dwIPAddr  As Long
   Dim tmpIPAddr() As Byte
   Dim i         As Integer
   Dim sIPAddr  As String
   
   If Not SocketsInitialize() Then
      GetIPAddress = ""
      Exit Function
   End If
   If gethostname(sHostName, 256) = SOCKET_ERROR Then
      GetIPAddress = ""
      MsgBox "Windows Sockets error " & str$(WSAGetLastError()) & _
              " has occurred. Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   sHostName = Trim$(sHostName)
   lpHost = gethostbyname(sHostName)
    
   If lpHost = 0 Then
      GetIPAddress = ""
      MsgBox "Windows Sockets are not responding. " & _
              "Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   CopyMemory Host, lpHost, Len(Host)
   CopyMemory dwIPAddr, Host.hAddrList, 4
   ReDim tmpIPAddr(1 To Host.hLen)
   CopyMemory tmpIPAddr(1), dwIPAddr, Host.hLen
   For i = 1 To Host.hLen
      sIPAddr = sIPAddr & tmpIPAddr(i) & "."
   Next
   GetIPAddress = Mid$(sIPAddr, 1, Len(sIPAddr) - 1)
   
   SocketsCleanup
    
End Function
Public Function GetIPHostName() As String

    Dim sHostName As String * 256
    
    If Not SocketsInitialize() Then
        GetIPHostName = ""
        Exit Function
    End If
    
    If gethostname(sHostName, 256) = SOCKET_ERROR Then
        GetIPHostName = ""
        MsgBox "Windows Sockets error " & str$(WSAGetLastError()) & _
                " has occurred.  Unable to successfully get Host Name."
        SocketsCleanup
        Exit Function
    End If
    
    GetIPHostName = Left$(sHostName, InStr(sHostName, Chr(0)) - 1)
    SocketsCleanup

End Function
Public Function HiByte(ByVal wParam As Integer)

    HiByte = wParam \ &H100 And &HFF&
 
End Function
Public Function LoByte(ByVal wParam As Integer)

    LoByte = wParam And &HFF&

End Function
Public Sub SocketsCleanup()

    If WSACleanup() <> ERROR_SUCCESS Then
        MsgBox "Socket error occurred in Cleanup."
    End If
    
End Sub

Public Function SocketsInitialize() As Boolean

   Dim WSAD As WSADATA
   Dim sLoByte As String
   Dim sHiByte As String
   
   If WSAStartup(WS_VERSION_REQD, WSAD) <> ERROR_SUCCESS Then
      MsgBox "The 32-bit Windows Socket is not responding."
      SocketsInitialize = False
      Exit Function
   End If
   
   
   If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
        MsgBox "This application requires a minimum of " & _
                CStr(MIN_SOCKETS_REQD) & " supported sockets."
        
        SocketsInitialize = False
        Exit Function
   End If
   
   
   If LoByte(WSAD.wVersion) < WS_VERSION_MAJOR Or _
     (LoByte(WSAD.wVersion) = WS_VERSION_MAJOR And _
      HiByte(WSAD.wVersion) < WS_VERSION_MINOR) Then
      
      sHiByte = CStr(HiByte(WSAD.wVersion))
      sLoByte = CStr(LoByte(WSAD.wVersion))
      
      MsgBox "Sockets version " & sLoByte & "." & sHiByte & _
             " is not supported by 32-bit Windows Sockets."
      
      SocketsInitialize = False
      Exit Function
      
   End If
    SocketsInitialize = True
End Function


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人精品在线| 久久一区二区三区四区| 狠狠色丁香婷婷综合| 伊人婷婷欧美激情| 亚洲男人的天堂在线aⅴ视频| 国产日韩三级在线| 中日韩av电影| 国产精品盗摄一区二区三区| 国产精品乱人伦| 国产精品成人一区二区艾草| 国产精品福利影院| 亚洲激情图片小说视频| 国产欧美一二三区| 美女一区二区视频| 狠狠色综合播放一区二区| 美脚の诱脚舐め脚责91 | 一区二区三区久久久| 亚洲免费高清视频在线| 亚洲国产sm捆绑调教视频 | 国产精品1区二区.| 成人午夜在线免费| 91精品一区二区三区在线观看| 一本到不卡免费一区二区| 在线观看国产一区二区| 欧美日韩国产另类一区| 欧美成人video| 国产精品日韩精品欧美在线| 最新中文字幕一区二区三区 | 麻豆精品视频在线观看| 国产麻豆精品在线| 91免费看片在线观看| 日韩一区二区三区视频在线观看| 久久久国产精品不卡| 一区二区三区四区激情| 久久精品久久99精品久久| 丰满亚洲少妇av| 欧美日韩dvd在线观看| 久久久99久久精品欧美| 亚洲国产精品久久不卡毛片| 久久精品国产99久久6| 91丨九色丨蝌蚪丨老版| 欧美一区二区视频观看视频| 国产精品久久久久久久岛一牛影视| 亚洲国产一二三| 国产白丝网站精品污在线入口| 欧洲精品视频在线观看| 精品国产91亚洲一区二区三区婷婷| 成人欧美一区二区三区白人 | 国产精品123区| 欧美性色黄大片手机版| 中文字幕精品三区| 青娱乐精品视频| 91欧美一区二区| 久久久久久久久久电影| 日韩精品欧美成人高清一区二区| 成人激情av网| 精品国产乱码久久久久久闺蜜| 亚洲精品国产无天堂网2021| 国产综合久久久久影院| 日韩欧美第一区| 亚洲一二三专区| av电影在线不卡| 国产日韩三级在线| 国产成人精品三级麻豆| 精品少妇一区二区三区在线视频 | 欧美一级理论性理论a| 亚洲自拍偷拍av| 99久久99久久久精品齐齐| 欧美国产禁国产网站cc| 国产精品白丝jk白祙喷水网站| 欧美精品在线一区二区| 亚洲一区二区视频在线| 欧美性xxxxx极品少妇| 亚洲人成影院在线观看| 91视频在线观看| 中文字幕一区日韩精品欧美| 成人免费视频视频| 国产精品久久久久一区| 成人av中文字幕| 亚洲欧洲在线观看av| 99久久精品免费| 国产精品99久久久久久有的能看| 奇米777欧美一区二区| 欧美老人xxxx18| 奇米综合一区二区三区精品视频 | 日韩精品91亚洲二区在线观看| 91国产成人在线| 亚洲va中文字幕| 777欧美精品| 狠狠色狠狠色综合日日91app| 久久亚洲二区三区| 成人免费毛片高清视频| 亚洲婷婷国产精品电影人久久| 成人福利电影精品一区二区在线观看| 国产农村妇女毛片精品久久麻豆| 不卡一区二区在线| 亚洲精品成人a在线观看| 欧美日韩免费电影| 首页欧美精品中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 国产在线精品视频| 亚洲男人天堂一区| 欧美老年两性高潮| 国产乱子伦视频一区二区三区| 国产精品网站在线观看| 在线亚洲免费视频| 久久狠狠亚洲综合| 亚洲欧洲成人自拍| 欧美一区二区视频观看视频| 国产一区二区三区电影在线观看| 国产精品污污网站在线观看| 欧美性受xxxx| 国产成人在线视频网站| 一区二区在线电影| 26uuu国产日韩综合| 不卡一区中文字幕| 久久99国产精品久久99果冻传媒| 日本一区二区成人| 91精品国产丝袜白色高跟鞋| 成人午夜免费电影| 日本成人中文字幕| 日韩美女视频19| 精品美女一区二区三区| 色偷偷88欧美精品久久久| 加勒比av一区二区| 性做久久久久久免费观看| 国产无遮挡一区二区三区毛片日本| 91福利在线看| 国产成人精品综合在线观看| 污片在线观看一区二区| 亚洲欧洲国产日韩| 国产精品丝袜黑色高跟| 欧美电视剧在线观看完整版| 欧美特级限制片免费在线观看| 国产成人在线影院| 韩国女主播一区| 日本免费新一区视频| 亚洲成人久久影院| 一区二区三区四区乱视频| 国产精品久久久久久妇女6080| 欧美va亚洲va香蕉在线| 欧美日韩高清一区二区不卡| 91福利视频在线| 一本色道亚洲精品aⅴ| 成人性生交大片免费看中文网站| 久久国产精品一区二区| 日本不卡一二三| 日韩二区三区四区| 天堂va蜜桃一区二区三区漫画版 | 欧美日韩aaa| 欧美性大战久久久久久久蜜臀| eeuss鲁片一区二区三区在线观看| 国产伦理精品不卡| 久久av中文字幕片| 毛片基地黄久久久久久天堂| 日韩精品一二三区| 天堂成人国产精品一区| 免费成人av资源网| 韩国理伦片一区二区三区在线播放| 麻豆视频一区二区| 国产在线视视频有精品| 寂寞少妇一区二区三区| 国产成都精品91一区二区三| 成人av在线一区二区| 色悠悠久久综合| 欧洲一区在线电影| 欧美精品日韩一本| 91精品国产色综合久久久蜜香臀| 欧美一卡二卡三卡| 久久久久久久综合色一本| 欧美激情资源网| 亚洲影院在线观看| 免费高清在线一区| 国产黄色91视频| 91无套直看片红桃| 日韩午夜激情视频| 国产亚洲女人久久久久毛片| 国产精品三级在线观看| 亚洲精品国产品国语在线app| 亚洲va天堂va国产va久| 精品亚洲porn| av激情成人网| 日韩欧美国产成人一区二区| 国产精品久久久久毛片软件| 一区二区三区视频在线观看| 免费观看日韩av| 本田岬高潮一区二区三区| 欧美乱妇15p| 久久久精品tv| 一区二区日韩av| 国产在线一区二区综合免费视频| 99精品在线免费| 欧美刺激脚交jootjob| 综合av第一页| 久久国产精品99久久人人澡| 94色蜜桃网一区二区三区| 精品久久久三级丝袜| 亚洲你懂的在线视频| 国内一区二区视频| 亚洲视频一二三区|