Untitled

 avatar
unknown
plain_text
10 months ago
927 B
5
Indexable
# Liczniki
success_count = 0
failure_count = 0

def ping(ip):
    """Funkcja do pingowania adresu IP."""
    param = "-n" if platform.system().lower() == "windows" else "-c"
    command = ["ping", param, "1", ip]
    return subprocess.call(command) == 0

def signal_handler(sig, frame):
    """Funkcja obsługi sygnału przerwania (Ctrl+C)."""
    print("\nPodsumowanie:")
    print(f"Udane pingowania: {success_count}")
    print(f"Nieudane pingowania: {failure_count}")
    sys.exit(0)

# Rejestracja funkcji obsługi sygnału przerwania
signal.signal(signal.SIGINT, signal_handler)

print(f"Rozpoczynam pingowanie adresu {ip_address}. Naciśnij Ctrl+C, aby zakończyć.\n")

# Główna pętla
while True:
    if ping(ip_address):
        success_count += 1
        print(f"Ping do {ip_address} udany ({success_count}).")
    else:
        failure_count += 1
        print(f"Ping do {ip_address} nieudany ({failure_count}).")
Editor is loading...
Leave a Comment