Sockets JuliaLang和Socket.jl根据要求冻结
好的,我将用python编写的代码移植到Julia,程序的目的是测试随机生成的IP,然后探测它们是否启动。目前,我可以用这个想法来映射我的家庭网络,但一旦我尝试使用随机IP地址,julia就会冻结Sockets JuliaLang和Socket.jl根据要求冻结,sockets,julia,connect,Sockets,Julia,Connect,好的,我将用python编写的代码移植到Julia,程序的目的是测试随机生成的IP,然后探测它们是否启动。目前,我可以用这个想法来映射我的家庭网络,但一旦我尝试使用随机IP地址,julia就会冻结 ##Network Mapper for Julia lang using IPNets ##Static Functions function input(prompt::AbstractString = "") print(prompt * " ") chomp(readlin
##Network Mapper for Julia lang
using IPNets
##Static Functions
function input(prompt::AbstractString = "")
print(prompt * " ")
chomp(readline())
end
function genIP()
ip = Any[]
for i in rand(1:255, 4)
push!(ip, i)
end
global ranaddr = join(ip, ".")
end
##Argument Functions
function NetMask()
inputIP = input("Enter IP starting range: ")
mask = "/24"
ipAddr = IPv4Net(string(inputIP, mask))
i = 1
while i < length(ipAddr)
try
connect(ipAddr[i], 80)
print("Host: ", ipAddr[i], " up!..\n")
i = i + 1
catch LoadError
print("Host: ", ipAddr[i], " down..\n")
i = i + 1
end
end
end
function randIP()
genIP()
k = 0
while k != 1
try
connect(ranaddr, 80)
print("Host: ", ranaddr, " up!..\n")
catch LoadError
print("Host: ", ranaddr, " down..\n")
end
end
end
try
if ARGS[1] == "-n"
NetMask()
elseif ARGS[1] == "-r"
randIP()
else
print("Usage: -n Netmask -r randip\n")
end
catch BoundsError
print("Usage: -n Netmask -r randip\n")
end
Julia lang的网络映射器
使用知识产权网络
##静态函数
函数输入(提示符::AbstractString=“”)
打印(提示*“”)
chomp(readline())
结束
函数genIP()
ip=任何[]
以兰特表示的i(1:255,4)
推(ip,i)
结束
全局ranaddr=加入(ip,“.”)
结束
##参数函数
函数NetMask()
inputIP=input(“输入IP起始范围:”)
掩码=“/24”
ipAddr=IPv4Net(字符串(输入、掩码))
i=1
而i<长度(ipAddr)
尝试
连接(ipAddr[i],80)
打印(“主机:”,ipAddr[i],“向上!”。\n)
i=i+1
捕获装载错误
打印(“主机:”,ipAddr[i],“向下…”\n)
i=i+1
结束
结束
结束
函数randIP()
genIP()
k=0
而k!=1.
尝试
连接(ranaddr,80)
打印(“主机:”,ranaddr,“向上!”。\n)
捕获装载错误
打印(“主机:”,ranaddr,“向下…”\n)
结束
结束
结束
尝试
如果参数[1]=“-n”
网络掩码()
elseif ARGS[1]=“r”
兰迪普()
其他的
打印(“用法:-n网络掩码-r随机IP\n”)
结束
抓住边界
打印(“用法:-n网络掩码-r随机IP\n”)
结束
在
ranIP
中,什么应该将k
更改为1
(退出while
循环)?在ranIP
中,什么应该将k
更改为1
(退出while
循环)?