Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets JuliaLang和Socket.jl根据要求冻结_Sockets_Julia_Connect - Fatal编程技术网

Sockets JuliaLang和Socket.jl根据要求冻结

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

好的,我将用python编写的代码移植到Julia,程序的目的是测试随机生成的IP,然后探测它们是否启动。目前,我可以用这个想法来映射我的家庭网络,但一旦我尝试使用随机IP地址,julia就会冻结

##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
循环)?