亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在VB中如何使用ping命令

2019-11-18 17:36:01
字體:
來源:轉載
供稿:網友
BASModule模塊
把以下代碼回到BASModule模塊:

OptionExplicit
PRivateConstip_SUCCESSAsLong=0
PrivateConstIP_STATUS_BASEAsLong=11000
PrivateConstIP_BUF_TOO_SMALLAsLong=(11000 1)
PrivateConstIP_DEST_NET_UNREACHABLEAsLong=(11000 2)
PrivateConstIP_DEST_HOST_UNREACHABLEAsLong=(11000 3)
PrivateConstIP_DEST_PROT_UNREACHABLEAsLong=(11000 4)
PrivateConstIP_DEST_PORT_UNREACHABLEAsLong=(11000 5)
PrivateConstIP_NO_RESOURCESAsLong=(11000 6)
PrivateConstIP_BAD_OPTIONAsLong=(11000 7)
PrivateConstIP_HW_ERRORAsLong=(11000 8)
PrivateConstIP_PACKET_TOO_BIGAsLong=(11000 9)
PrivateConstIP_REQ_TIMED_OUTAsLong=(11000 10)
PrivateConstIP_BAD_REQAsLong=(11000 11)
PrivateConstIP_BAD_ROUTEAsLong=(11000 12)
PrivateConstIP_TTL_EXPIRED_TRANSITAsLong=(11000 13)
PrivateConstIP_TTL_EXPIRED_REASSEMAsLong=(11000 14)
PrivateConstIP_PARAM_PROBLEMAsLong=(11000 15)
PrivateConstIP_SOURCE_QUENCHAsLong=(11000 16)
PrivateConstIP_OPTION_TOO_BIGAsLong=(11000 17)
PrivateConstIP_BAD_DESTINATIONAsLong=(11000 18)
PrivateConstIP_ADDR_DELETEDAsLong=(11000 19)
PrivateConstIP_SPEC_MTU_CHANGEAsLong=(11000 20)
PrivateConstIP_MTU_CHANGEAsLong=(11000 21)
PrivateConstIP_UNLOADAsLong=(11000 22)
PrivateConstIP_ADDR_ADDEDAsLong=(11000 23)
PrivateConstIP_GENERAL_FAILUREAsLong=(11000 50)
PrivateConstMAX_IP_STATUSAsLong=(11000 50)
PrivateConstIP_PENDINGAsLong=(11000 255)
PrivateConstPING_TIMEOUTAsLong=500
PrivateConstWS_VERSION_REQDAsLong=&H101
PrivateConstMIN_SOCKETS_REQDAsLong=1
PrivateConstSOCKET_ERRORAsLong=-1
PrivateConstINADDR_NONEAsLong=&HFFFFFFFF
PrivateConstMAX_WSADescriptionAsLong=256
PrivateConstMAX_WSASYSStatusAsLong=128

PrivateTypeICMP_OPTIONS
TtlAsByte
TosAsByte
FlagsAsByte
OptionsSizeAsByte
OptionsDataAsLong
EndType

PublicTypeICMP_ECHO_REPLY
AddressAsLong
statusAsLong
RoundTripTimeAsLong
DataSizeAsLong注釋:formerlyinteger
注釋:ReservedAsInteger
DataPointerAsLong
OptionsAsICMP_OPTIONS
DataAsString*250
EndType

PrivateTypeWSADATA
wVersionAsInteger
wHighVersionAsInteger
szDescription(0ToMAX_WSADescription)AsByte
szSystemStatus(0ToMAX_WSASYSStatus)AsByte
wMaxSocketsAsLong
wMaxUDPDGAsLong
dwVendorInfoAsLong
EndType

PrivateDeclareFunctionIcmpCreateFileLib"icmp.dll"()AsLong

PrivateDeclareFunctionIcmpCloseHandleLib"icmp.dll"(ByValIcmpHandleAsLong)AsLong

PrivateDeclareFunctionIcmpSendEchoLib"icmp.dll"(ByValIcmpHandleAsLong,ByValDestinationAddressAsLong,ByValRequestDataAsString,ByValRequestSizeAsLong,ByValRequestOptionsAsLong,ReplyBufferAsICMP_ECHO_REPLY,ByValReplySizeAsLong,ByValTimeoutAsLong)AsLong

PrivateDeclareFunctionWSAGetLastErrorLib"WSOCK32.DLL"()AsLong

PrivateDeclareFunctionWSAStartupLib"WSOCK32.DLL"(ByValwVersionRequiredAsLong,lpWSADATAAsWSADATA)AsLong

PrivateDeclareFunctionWSACleanupLib"WSOCK32.DLL"()AsLong

PrivateDeclareFunctiongethostnameLib"WSOCK32.DLL"(ByValszHostAsString,ByValdwHostLenAsLong)AsLong

PrivateDeclareFunctiongethostbynameLib"WSOCK32.DLL"(ByValszHostAsString)AsLong

PrivateDeclareSubCopyMemoryLib"kernel32"Alias"RtlMoveMemory"(xDestAsAny,xSourceAsAny,ByValnbytesAsLong)

PrivateDeclareFunctioninet_addrLib"WSOCK32.DLL"(ByValsAsString)AsLong

PublicFunctionGetStatusCode(statusAsLong)AsString

DimmsgAsString

SelectCasestatus
CaseIP_SUCCESS:msg="ipsuccess"
CaseINADDR_NONE:msg="inet_addr:badIPformat"
CaseIP_BUF_TOO_SMALL:msg="ipbuftoo_small"
CaseIP_DEST_NET_UNREACHABLE:msg="ipdestnetunreachable"
CaseIP_DEST_HOST_UNREACHABLE:msg="ipdesthostunreachable"
CaseIP_DEST_PROT_UNREACHABLE:msg="ipdestprotunreachable"
CaseIP_DEST_PORT_UNREACHABLE:msg="ipdestportunreachable"
CaseIP_NO_RESOURCES:msg="ipnoresources"
CaseIP_BAD_OPTION:msg="ipbadoption"
CaseIP_HW_ERROR:msg="iphw_error"
CaseIP_PACKET_TOO_BIG:msg="ippackettoo_big"
CaseIP_REQ_TIMED_OUT:msg="ipreqtimedout"
CaseIP_BAD_REQ:msg="ipbadreq"
CaseIP_BAD_ROUTE:msg="ipbadroute"
CaseIP_TTL_EXPIRED_TRANSIT:msg="ipttlexpiredtransit"
CaseIP_TTL_EXPIRED_REASSEM:msg="ipttlexpiredreassem"
CaseIP_PARAM_PROBLEM:msg="ipparam_problem"
CaseIP_SOURCE_QUENCH:msg="ipsourcequench"
CaseIP_OPTION_TOO_BIG:msg="ipoptiontoo_big"
CaseIP_BAD_DESTINATION:msg="ipbaddestination"
CaseIP_ADDR_DELETED:msg="ipaddrdeleted"
CaseIP_SPEC_MTU_CHANGE:msg="ipspecmtuchange"
CaseIP_MTU_CHANGE:msg="ipmtu_change"
CaseIP_UNLOAD:msg="ipunload"
CaseIP_ADDR_ADDED:msg="ipaddradded"
CaseIP_GENERAL_FAILURE:msg="ipgeneralfailure"
CaseIP_PENDING:msg="ippending"
CasePING_TIMEOUT:msg="pingtimeout"
CaseElse:msg="unknownmsgreturned"
EndSelect

GetStatusCode=CStr(status)&"["&msg&"]"
EndFunction

PublicFunctionPing(sAddressAsString,
sDataToSendAsString,
ECHOAsICMP_ECHO_REPLY)AsLong

注釋:IfPingsucceeds:
注釋:.RoundTripTime=timeinmsforthepingtocomplete,
注釋:.Dataisthedatareturned(NULLterminated)
注釋:.AddressistheIpaddressthatactuallyreplied
注釋:.DataSizeisthesizeofthestringin.Data
注釋:.Statuswillbe0
注釋:
注釋:IfPingfails.Statuswillbetheerrorcode

DimhPortAsLong
DimdwAddressAsLong

注釋:converttheaddressintoalongrepresentation
dwAddress=inet_addr(sAddress)

注釋:ifavalidaddress..
IfdwAddress<>INADDR_NONEThen

注釋:openaport
hPort=IcmpCreateFile()

注釋:andifsuccessful,
IfhPortThen

注釋:pingit.
CallIcmpSendEcho(hPort,dwAddress,sDataToSend,Len(sDataToSend),0,ECHO,Len(ECHO),PING_TIMEOUT)

注釋:returnthestatusaspingsuccesandclose
Ping=ECHO.status
CallIcmpCloseHandle(hPort)

EndIf

Else:
注釋:theaddressformatwasprobablyinvalid
Ping=INADDR_NONE

EndIf

EndFunction


PublicSubSocketsCleanup()

IfWSACleanup()<>0Then
MsgBox"WindowsSocketserroroccurredinCleanup.",vbExclamation
EndIf

EndSub


PublicFunctionSocketsInitialize()AsBoolean

DimWSADAsWSADATA

SocketsInitialize=WSAStartup(WS_VERSION_REQD,WSAD)=IP_SUCCESS

EndFunction

注釋:--endblock--注釋:

--------------------------------------------------------------------------------------------

窗體代碼
把以下代碼回到窗體里
OptionExplicit

PrivateSubCommand1_Click()

DimECHOAsICMP_ECHO_REPLY
DimposAsLong
DimsuccessAsLong

IfsocketsInitialize()Then

注釋:pingtheippassingtheaddress,text
注釋:tosend,andtheECHOstructure.
success=Ping((Text1.Text),(Text2.Text),ECHO)

注釋:displaytheresults
Text4(0).Text=GetStatusCode(success)
Text4(1).Text=ECHO.Address
Text4(2).Text=ECHO.RoundTripTime&"ms"
Text4(3).Text=ECHO.DataSize&"bytes"

IfLeft$(ECHO.Data,1)<>Chr$(0)Then
pos=InStr(ECHO.Data,Chr$(0))
Text4(4).Text=Left$(ECHO.Data,pos-1)
EndIf

Text4(5).Text=ECHO.DataPointer

SocketsCleanup

Else

MsgBox"WindowsSocketsfor32bitWindows"&"environmentsisnotsuccessfullyresponding."

EndIf

EndSub

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品偷伦一区二区| 国产一区二区三区在线观看网站| 欧美区在线播放| 亚州欧美日韩中文视频| 久久在精品线影院精品国产| 久久久精品免费视频| 中文字幕无线精品亚洲乱码一区| 久久成年人视频| 91热精品视频| 国产精品亚洲视频在线观看| 亚洲成年人影院在线| 亚洲激情成人网| 欧美影院成年免费版| 亚洲福利视频专区| 亚洲精品少妇网址| 亚洲va欧美va国产综合久久| 亚洲一区www| 日韩毛片中文字幕| 久久成人在线视频| 国产精品一区二区久久国产| 国产精品成人v| 国产亚洲精品va在线观看| 久久成人这里只有精品| 亚洲精品一区二区三区婷婷月| 4438全国亚洲精品在线观看视频| 国产成人精品最新| 欧美性猛交xxxx偷拍洗澡| 久久久久中文字幕2018| 亚洲黄色有码视频| 久久精品久久久久久国产 免费| 北条麻妃在线一区二区| 亚洲精品电影在线观看| 在线日韩第一页| 精品久久久久久久久久国产| 岛国精品视频在线播放| 亚洲精品v天堂中文字幕| 狠狠躁夜夜躁人人爽天天天天97| 国产视频综合在线| 日韩在线视频国产| 欧美日本在线视频中文字字幕| 久久偷看各类女兵18女厕嘘嘘| 国产视频丨精品|在线观看| 国产高清视频一区三区| 日韩在线视频免费观看高清中文| xvideos国产精品| 日韩在线观看精品| 国内伊人久久久久久网站视频| 日韩av在线最新| 成人精品一区二区三区电影黑人| 欧美老女人性生活| 亚洲精品国产精品国自产在线| 欧美激情精品久久久久久黑人| 亚洲无线码在线一区观看| 久久久中文字幕| 日韩免费av一区二区| 国产精品观看在线亚洲人成网| 欧美第一页在线| 国产精品久久久久久久9999| 欧美日韩另类视频| 欧美在线性视频| 成人国产亚洲精品a区天堂华泰| 亚洲激情成人网| 欧美色道久久88综合亚洲精品| 国产成人aa精品一区在线播放| 国产精品美女www爽爽爽视频| 欧美极品少妇全裸体| 国内精久久久久久久久久人| 欧美午夜片欧美片在线观看| 最近中文字幕2019免费| 国产91精品最新在线播放| 青青久久aⅴ北条麻妃| 久久av在线播放| 亚洲日韩中文字幕在线播放| 久久精品国产亚洲7777| 久久国内精品一国内精品| 国产成人精品亚洲精品| 久久久精品美女| 亚洲乱码一区二区| 日韩av影片在线观看| 日韩亚洲在线观看| 精品日本美女福利在线观看| 亚洲一区久久久| 国产视频精品免费播放| 中文欧美日本在线资源| 国产精品九九久久久久久久| 久久视频中文字幕| 久久成人免费视频| 岛国av在线不卡| 欧美怡红院视频一区二区三区| 久久国产加勒比精品无码| 国产精品稀缺呦系列在线| 久精品免费视频| 亚洲国产精彩中文乱码av| 成人免费看黄网站| 亚洲天堂日韩电影| 91av福利视频| 欧美黄色片视频| 精品国产欧美成人夜夜嗨| 久久中文久久字幕| 美女av一区二区三区| 亚洲国产精品久久久久秋霞不卡| 亚洲视频在线观看网站| 精品久久久国产精品999| 国产一区二区三区高清在线观看| 懂色av中文一区二区三区天美| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久国产a级| 国产日本欧美一区二区三区在线| 欧美亚洲第一区| 亚洲欧美日韩国产精品| 日韩精品一二三四区| 国产精品69久久| 91精品国产色综合久久不卡98口| 亚洲精品免费av| 日本亚洲欧洲色α| 亚洲国产小视频在线观看| 国产精品免费视频久久久| 日韩成人av一区| 播播国产欧美激情| 精品视频在线播放| 欧美电影免费看| 91欧美精品午夜性色福利在线| 国产精品电影观看| 国内外成人免费激情在线视频| 欧美日韩性视频| 97在线视频免费看| 在线激情影院一区| 色妞在线综合亚洲欧美| 97精品视频在线观看| 亚洲高清久久久久久| 久久不射热爱视频精品| 国产91精品青草社区| 欧美精品在线看| 人人爽久久涩噜噜噜网站| 亚洲美女在线观看| 激情懂色av一区av二区av| 亚洲欧美另类人妖| 国产精品999999| 91精品国产91久久久久| 亚洲精品一二区| 精品视频在线播放色网色视频| 国产女人18毛片水18精品| 国产一区二区视频在线观看| 国产精品v片在线观看不卡| 亚洲人成人99网站| 热久久免费视频精品| 亚洲人成网站免费播放| 午夜精品久久久久久99热软件| 国产精品久久久一区| 国产精品video| 国产成人一区二区在线| 日本一区二区三区四区视频| 欧美高清第一页| 欧美做受高潮1| 国模精品系列视频| 欧美国产在线视频| 国产精品99久久久久久久久久久久| 中文字幕不卡在线视频极品| 日韩欧美国产黄色| 国产精品99蜜臀久久不卡二区| 欧美日本中文字幕| 久久理论片午夜琪琪电影网| 中文字幕不卡av| 在线播放精品一区二区三区|