No puede seleccionar más de 25 temas
Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
|
# Kitten Info
|
|
# Required Modules
|
|
require "http/client"
|
|
|
|
# Network Status
|
|
client = HTTP::Client.new("google.com")
|
|
|
|
# Set Timeouts to 1.5 seconds
|
|
client.connect_timeout = 1.5
|
|
client.dns_timeout = 1.5
|
|
|
|
begin
|
|
response = client.get("/")
|
|
network = "Connected"
|
|
rescue Socket::Error
|
|
# Disconnect due to DNS error and usually no network access
|
|
network = "Disconnected"
|
|
rescue IO::Timeout
|
|
# Network Timeout
|
|
network = "Timeout"
|
|
rescue errno
|
|
# Disconnect due unreachable host
|
|
network = "Disconnected"
|
|
end
|
|
|
|
# Print Information
|
|
puts "Internet: " + network
|
|
puts "Hostname: " + System.hostname
|