VB 判断IP能否ping通

更新时间:2023-07-17 01:00:18 阅读: 评论:0

VB 判断IP能否ping通
 (2012-12-20 00:19:31)
转载▼
标签: 
ping
 
ip
 
playkey
vb
分类: 计算机杂症
窗体代码
'测试
Private Sub Form_Load()
If PingIP("122.22.255.255") Then
MsgBox "可以ping通"
El
MsgBox "ping 不通"
End If
End Sub
 
模块代码:
Option Explicit
asmbledinchina 
Private Const IP_SUCCESS As Long = 0
Private Const IP_STATUS_BASE As Long = 11000
Private Const IP_BUF_TOO_SMALL As Long = (11000 + 1)
Private Const IP_DEST_NET_UNREACHABLE As Long = (11000 + 2)
Private Const IP_DEST_HOST_UNREACHABLE As Long = (11000 + 3)
Private Const IP_DEST_PROT_UNREACHABLE As Long = (11000 + 4)
Private Const IP_DEST_PORT_UNREACHABLE As Long = (11000 + 5)
Private Const IP_NO_RESOURCES As Long = (11000 + 6)
Private Const IP_BAD_OPTION As Long = (11000 + 7)
Private Const IP_HW_ERROR As Long = (11000 + 8)
Private Const IP_PACKET_TOO_BIG As Long = (11000 + 9)
Private Const IP_REQ_TIMED_OUT As Long = (11000 + 10)
Private Const IP_BAD_REQ As Long = (11000 + 11)
Private Const IP_BAD_ROUTE As Long = (11000 + 12)
Private Const IP_TTL_EXPIRED_TRANSIT As Long = (11000 + 13)
Private Const IP_TTL_EXPIRED_REASSEM As Long = (11000 + 14)
Private Const IP_PARAM_PROBLEM As Long = (11000 + 15)
Private Const IP_SOURCE_QUENCH As Long = (11000 + 16)
Private Const IP_OPTION_TOO_BIG As Long = (11000 + 17)
Private Const IP_BAD_DESTINATION As Long = (11000 + 18)
Private Const IP_ADDR_DELETED As Long = (11000 + 19)
Private Const IP_SPEC_MTU_CHANGE As Long = (11000 + 20)
Private Const IP_MTU_CHANGE As Long = (11000 + 21)
海伦音标发音视频
Private Const IP_UNLOAD As Long = (11000 + 22)
Private Const IP_ADDR_ADDED As Long = (11000 + 23)
Private Const IP_GENERAL_FAILURE As Long = (11000 + 50)
Private Const MAX_IP_STATUS As Long = (11000 + 50)
Private Const IP_PENDING As Long = (11000 + 255)
Private Const PING_TIMEOUT As Long = 500
Private Const WS_VERSION_REQD As Long = &H101
Private Const MIN_SOCKETS_REQD As Long = 1
Private Const SOCKET_ERROR As Long = -1fck
Private Const INADDR_NONE As Long = &HFFFFFFFF
Private ConstMAX_WSADescriptionAs Long = 256
Private ConstMAX_WSASYSStatusAs Long = 128
 
Public PingTimeAs Long
Private Type ICMP_OPTIONS
TtlAs Byte
TosAs Byte
Flags As Byte
OptionsSizeAs Byte
OptionsDataAs Long
End Type
 
Private Type ICMP_ECHO_REPLY
Address As Long
status As Long
RoundTripTimeAs Long
DataSizeAs Long
DataPointerAs Long
Options As ICMP_OPTIONS
Data As String * 250
End Type
 
Private Type WSADATA
wVersion As Integer
wHighVersion As Integer
szDescription(0 To MAX_WSADescription) As Byte
szSystemStatus(0 To MAX_WSASYSStatus) As Byte
wMaxSockets As Long
wMaxUDPDG As Long
dwVendorInfo As Long
End Type
 
Public Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Function WSAStartup Lib "wsock32" (ByValwVersionRequired As Long, lpWSADATA As WSADATA) As Long
Private Declare Function WSACleanup Lib "wsock32" () As Long
Private Declare Function IcmpCreateFile Lib "icmp.dll" () As Long
Private Declare Function inet_addr Lib "wsock32" (ByVal s As String) As Long
Private Declare Function IcmpCloHandle Lib "icmp.dll" (ByValIcmpHandleAs Long) As Long
Private Declare Function IcmpSendEcho Lib "icmp.dll" (ByValIcmpHandle As Long, ByValDestinationAddress As Long, ByValRequestData As String, ByValRequestSize As Long, ByValRequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByValReplySize As Long, ByVal Timeout As Long) As Long
 
orly
Private Function GetStatusCode(status As Long) As String
On Error GoToErrLine
Dim MsgAs String
GetStatusCode = ""
Select Ca statusquiet的比较级和最高级
Ca IP_SUCCESS
Msg = "ip success"
2014山东高考英语
Ca INADDR_NONE
Msg = "inet_addr: bad IP format"
Ca IP_BUF_TOO_SMALL
Msg = "ipbuftoo_small"
Ca IP_DEST_NET_UNREACHABLE
Msg = "ipdest net unreachable"
Ca IP_DEST_HOST_UNREACHABLE
Msg = "ipdest host unreachable"
marryyou
Ca IP_DEST_PROT_UNREACHABLE
Msg = "ipdest port unreachable"
Ca IP_DEST_PORT_UNREACHABLE
Msg = "ipdest port unreachable"
Ca IP_NO_RESOURCES
Msg = "ip no resources"
Ca IP_BAD_OPTION
Msg = "ip bad option"
Ca IP_HW_ERROR
Msg = "iphw_error"
xsi
Ca IP_PACKET_TOO_BIG
Msg = "ip packet too_big"
Ca IP_REQ_TIMED_OUT
Msg = "ipreq timed out"
Ca IP_BAD_REQ
Msg = "ip bad req"
oel
Ca IP_BAD_ROUTE
Msg = "ip bad route"
Ca IP_TTL_EXPIRED_TRANSIT
Msg = "ipttl expired transit"
Ca IP_TTL_EXPIRED_REASSEM
Msg = "ipttl expired reasm"

本文发布于:2023-07-17 01:00:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1100513.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代码   音标   能否   计算机
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图