VB-判斷IP能否ping通_第1頁
VB-判斷IP能否ping通_第2頁
VB-判斷IP能否ping通_第3頁
VB-判斷IP能否ping通_第4頁
VB-判斷IP能否ping通_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、VB 判斷IP能否ping通 (2012-12-20 00:19:31)轉(zhuǎn)載標簽: 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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論