JuliaLang和Socket.jl根据请求冻结

时间:2016-10-02 22:43:31

标签: sockets julia connect

好的,所以我将我在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

0 个答案:

没有答案