




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、VB 判斷IP能否ping通 (2012-12-20 00:19:31)轉載標簽: ping ip vb分類: 計算機雜癥窗體代碼'測試Private Sub Form_Load()If PingIP("122.22.255.255") ThenMsgBox "可以ping通"ElseMsgBox "ping 不通"End IfEnd Sub 模塊代碼:Option Explicit Private Const IP_SUCCESS As Long
2、 = 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
3、_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
4、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 =
5、(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_UNLOA
6、D 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
7、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 = 128 Public PingTime As LongPrivate Type ICMP_OPTIONSTtl As By
8、teTos As ByteFlags As ByteOptionsSize As ByteOptionsData As LongEnd Type Private Type ICMP_ECHO_REPLYAddress As Longstatus As LongRoundTripTime As LongDataSize As LongDataPointer As LongOptions As ICMP_OPTIONSData As String * 250End Type Private Type WSADATAwVersion As IntegerwHighVersion
9、As IntegerszDescription(0 To MAX_WSADescription) As ByteszSystemStatus(0 To MAX_WSASYSStatus) As BytewMaxSockets As LongwMaxUDPDG As LongdwVendorInfo As LongEnd Type Public Declare Function timeGetTime Lib "winmm.dll" () As LongPrivate Declare Function WSAStartup Lib "wsock32&quo
10、t; (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 LongPriv
11、ate 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
12、Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As Long Private Function GetStatusCode(status As Long) As StringOn Error GoTo ErrLineDim Msg As StringGetStatusCode = ""Select Case statusCase IP_SUCCESSMsg = "ip success"Case INADDR_NONEMs
13、g = "inet_addr: bad IP format"Case IP_BUF_TOO_SMALLMsg = "ip buf too_small"Case IP_DEST_NET_UNREACHABLEMsg = "ip dest net unreachable"Case IP_DEST_HOST_UNREACHABLEMsg = "ip dest host unreachable"Case IP_DEST_PROT_UNREACHABLEMsg = "ip dest port unreachable
14、"Case IP_DEST_PORT_UNREACHABLEMsg = "ip dest port unreachable"Case IP_NO_RESOURCESMsg = "ip no resources"Case IP_BAD_OPTIONMsg = "ip bad option"Case IP_HW_ERRORMsg = "ip hw_error"Case IP_PACKET_TOO_BIGMsg = "ip packet too_big"Case IP_REQ_TIMED_O
15、UTMsg = "ip req timed out"Case IP_BAD_REQMsg = "ip bad req"Case IP_BAD_ROUTEMsg = "ip bad route"Case IP_TTL_EXPIRED_TRANSITMsg = "ip ttl expired transit"Case IP_TTL_EXPIRED_REASSEMMsg = "ip ttl expired reassem"Case IP_PARAM_PROBLEMMsg = "ip para
16、m_problem"Case IP_SOURCE_QUENCHMsg = "ip source quench"Case IP_OPTION_TOO_BIGMsg = "ip option too_big"Case IP_BAD_DESTINATIONMsg = "ip bad destination"Case IP_ADDR_DELETEDMsg = "ip addr deleted"Case IP_SPEC_MTU_CHANGEMsg = "ip spec mtu change"Ca
17、se IP_MTU_CHANGEMsg = "ip mtu_change"Case IP_UNLOADMsg = "ip unload"Case IP_ADDR_ADDEDMsg = "ip addr added"Case IP_GENERAL_FAILUREMsg = "ip general failure"Case IP_PENDINGMsg = "ip pending"Case PING_TIMEOUTMsg = "ping timeout"Case ElseMsg =
18、 "unknown msg returned"End SelectGetStatusCode = MsgExit FunctionErrLine:End Function Private 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 <> INA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030網(wǎng)絡證券行業(yè)風險投資發(fā)展分析及運作模式與投資融資報告
- 中學多功能活動中心項目節(jié)能評估報告
- 《焊工(高級工)》 完整教學課件
- 動靜脈置管護理
- 廣東省2024-2025學年高二聯(lián)考語文試題及答案
- 特種聚乙烯醇樹脂項目建設管理方案
- 日立門店活動策劃方案
- 春游讀書活動方案
- 春暖花開研學季活動方案
- 文藝送禮活動策劃方案
- 百度公司環(huán)境管理制度
- 特殊工時制管理制度
- 駐非洲員工管理制度
- 統(tǒng)編版三年級語文下冊同步高效課堂系列第一單元復習課件
- 2025年高考生物真題(安徽)含答案
- 2025年高考真題-政治(黑吉遼卷) 含答案(黑龍江、吉林、遼寧、內蒙古)
- T/QX 004-2020工業(yè)清洗作業(yè)人員呼吸防護用品選擇、管理、使用和維護指南
- 河北省石家莊市2025年七年級下學期語文期末考試卷及答案
- 四川省德陽市2025年七年級下學期語文期末試卷及答案
- 石獅子購銷合同協(xié)議
- 課題申報書:基于核心素養(yǎng)發(fā)展理念的小學數(shù)學跨學科主題學習設計的策略研究
評論
0/150
提交評論