测试标签文章

😊😊😊测试标签文章希望对您有点帮助😊😊😊

' 局域网主机扫描脚本;
' 详细介绍: https://blog.csdn.net/milaoshu1020/article/details/116144981
' 20210425 1.0 初始版本,实现了扫描局域网的服务器;
 
Public Module ScanHost
	Public Sub Main(args() As String)
		Dim startip As String
		Dim endip As string
		If args.length = 3 Then
			startip = args(1)
			endip = args(2)
		Else
			console.write("请输入起始IP(如192.168.3.0):  ")
			startip = console.readline()
			console.write("请输入终止IP(如192.168.3.255):")
			endip = console.readline()
		End If
		
		Dim http = createobject("winhttp.winhttprequest.5.1")
		
		For i As Long = iptonum(startip) To iptonum(endip)
			Dim s = numtoip(i)
			Dim t = "[" & now & "] "
 
			http.open("get","http://" & s,False)
			On Error Resume Next
			Err.clear()
			http.send()
			If Err.number = 0 Then
				console.writeline(t & s & " -> " & http.status & ": " & http.statustext)
			Else
				console.write(t & s & " -> " & Err.number & ": " & Err.description)
			End If
			http.close()
			On Error GoTo 0
		Next
 
		console.writeline("done!")
		console.readkey()
	End Sub
 
	Function IpToNum(ByVal ip As String) As Long
		Dim arr() As String
		arr = Split(ip,".")
		ret = CLng(arr(0))
		ret = ret * 2^8 + CLng(arr(1))
		ret = ret * 2^8 + CLng(arr(2))
		ret = ret * 2^8 + CLng(arr(3))
		Return ret
	End Function
 
	Function NumToIp(ByVal num As Long) As String
		Dim arr(3) As String
		arr(3) = (num \ 2^0) Mod 2^8
		arr(2) = (num \ 2^8) Mod 2^8
		arr(1) = (num \ 2^16) Mod 2^8
		arr(0) = (num \ 2^24) Mod 2^8
		Return Join(arr,".")
	End Function
End Module

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flybirding10011

谢谢支持啊999

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值