已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB判断IP能否ping通(2012-12-20 00:19:31)转载标签:pingipvb分类:计算机杂症窗体代码测试Private Sub Form_Load()If PingIP(122.22.255.255) ThenMsgBox 可以ping通ElseMsgBox ping 不通End IfEnd Sub模块代码:Option ExplicitPrivate Const IP_SUCCESS As Long = 0Private Const IP_STATUS_BASE As Long = 11000Private 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 = 500Private Const WS_VERSION_REQD As Long = &H101Private Const MIN_SOCKETS_REQD As Long = 1Private Const SOCKET_ERROR As Long = -1Private Const INADDR_NONE As Long = &HFFFFFFFFPrivate Const MAX_WSADescription As Long = 256Private Const MAX_WSASYSStatus As Long = 128Public PingTime As LongPrivate Type ICMP_OPTIONSTtl As ByteTos As ByteFlags As ByteOptionsSize As ByteOptionsData As LongEnd TypePrivate Type ICMP_ECHO_REPLYAddress As Longstatus As LongRoundTripTime As LongDataSize As LongDataPointer As LongOptions As ICMP_OPTIONSData As String * 250End TypePrivate Type WSADATAwVersion As IntegerwHighVersion As IntegerszDescription(0 To MAX_WSADescription) As ByteszSystemStatus(0 To MAX_WSASYSStatus) As BytewMaxSockets As LongwMaxUDPDG As LongdwVendorInfo As LongEnd TypePublic Declare Function timeGetTime Lib winmm.dll () As LongPrivate Declare Function WSAStartup Lib wsock32 (ByVal wVersionRequired As Long, lpWSADATA As WSADATA) As LongPrivate Declare Function WSACleanup Lib wsock32 () As LongPrivate Declare Function IcmpCreateFile Lib icmp.dll () As LongPrivate Declare Function inet_addr Lib wsock32 (ByVal s As String) As LongPrivate Declare Function IcmpCloseHandle Lib icmp.dll (ByVal IcmpHandle As Long) As LongPrivate Declare Function IcmpSendEcho Lib icmp.dll (ByVal IcmpHandle As Long, ByVal DestinationAddress As Long, ByVal RequestData As String, ByVal RequestSize As Long, ByVal RequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As LongPrivate Function GetStatusCode(status As Long) As StringOn Error GoTo ErrLineDim Msg As StringGetStatusCode = Select Case statusCase IP_SUCCESSMsg = ip successCase INADDR_NONEMsg = inet_addr: bad IP formatCase IP_BUF_TOO_SMALLMsg = ip buf too_smallCase IP_DEST_NET_UNREACHABLEMsg = ip dest net unreachableCase IP_DEST_HOST_UNREACHABLEMsg = ip dest host unreachableCase IP_DEST_PROT_UNREACHABLEMsg = ip dest port unreachableCase IP_DEST_PORT_UNREACHABLEMsg = ip dest port unreachableCase IP_NO_RESOURCESMsg = ip no resourcesCase IP_BAD_OPTIONMsg = ip bad optionCase IP_HW_ERRORMsg = ip hw_errorCase IP_PACKET_TOO_BIGMsg = ip packet too_bigCase IP_REQ_TIMED_OUTMsg = ip req timed outCase IP_BAD_REQMsg = ip bad reqCase IP_BAD_ROUTEMsg = ip bad routeCase IP_TTL_EXPIRED_TRANSITMsg = ip ttl expired transitCase IP_TTL_EXPIRED_REASSEMMsg = ip ttl expired reassemCase IP_PARAM_PROBLEMMsg = ip param_problemCase IP_SOURCE_QUENCHMsg = ip source quenchCase IP_OPTION_TOO_BIGMsg = ip option too_bigCase IP_BAD_DESTINATIONMsg = ip bad destinationCase IP_ADDR_DELETEDMsg = ip addr deletedCase IP_SPEC_MTU_CHANGEMsg = ip spec mtu changeCase IP_MTU_CHANGEMsg = ip mtu_changeCase IP_UNLOADMsg = ip unloadCase IP_ADDR_ADDEDMsg = ip addr addedCase IP_GENERAL_FAILUREMsg = ip general failureCase IP_PENDINGMsg = ip pendingCase PING_TIMEOUTMsg = ping timeoutCase ElseMsg = unknown msg returnedEnd SelectGetStatusCode = MsgExit FunctionErrLine:End FunctionPrivate Function Ping(sAddress As String, sDataToSend As String, ECHO As ICMP_ECHO_REPLY) As LongOn Error GoTo ErrLineDim hPort As LongDim dwAddress As LongdwAddress = inet_addr(sAddress)If dwAddress INADDR_NONE ThenhPort = IcmpCreateFile()If hPort ThenCall IcmpSendEcho(hPort, dwAddress, sDataToSend, Len(sDataToSend), 0, ECHO, Len(ECHO), PING_TIMEOUT)Ping = ECHO.statusCall IcmpCloseHandle(hPort)End IfElsePing = INADDR_NONEEnd IfExit FunctionErrLine:Ping = INADDR_NONEEnd FunctionPublic Function PingIP(ByVal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23001-10:2020/AMD2:2025 EN Information technology - MPEG systems technologies - Part 10: Carriage of timed metadata metrics of media in ISO base media file format -
- 【正版授权】 ISO/IEC 23008-6:2025 EN Information technology - High efficiency coding and media delivery in heterogeneous environments - Part 6: 3D audio reference software
- GB/T 46400-2025纺织品孔径特征的测定气液置换法
- 2025年公用设备工程师之专业知识(暖通空调专业)考前冲刺模拟试卷A卷含答案
- 玻璃纤维自粘网格布行业深度研究报告
- 液化气割炬行业深度研究报告
- 数控高速雕铣机床行业深度研究报告
- 圣诞礼品挂件行业深度研究报告
- 2026年中国防水胶凝行业市场前景预测及投资价值评估分析报告
- 沙泥鳅行业深度研究报告
- 2025年消防日消防月主题知识培训
- 2025年10月广东深圳市大鹏新区群团工作部招聘编外人员1人考试模拟试题及答案解析
- 2022版实验室CNAS认可体系全套质量手册含程序文件、质量记录表
- GB/T 17911-2018耐火纤维制品试验方法
- 弘扬科学家精神PPT洲际导弹之父屠守锷生平介绍PPT课件(带内容)
- 丝网版画入门课件
- 中山大学附属第六医院进修生管理规定
- 了不起的狐狸爸爸-全文打印
- 医学微生物学习题+答案
- 如何提高教学质量课件
- DB33-T1214-2020《建筑装饰装修工程施工质量验收检查用表标准》
评论
0/150
提交评论