Python

Memeriksa Koneksi Internet dengan Library Socket di Python

Script Python ini menyediakan solusi ringan untuk memvalidasi status koneksi internet pada perangkat secara real-time. Dengan memanfaatkan library socket, program akan mencoba melakukan handshake ke server DNS publik (seperti Google DNS 8.8.8.8) melalui port 53. Metode ini jauh lebih cepat dan akurat dibandingkan melakukan pinging ke URL website, karena langsung menguji ketersediaan jalur komunikasi pada level jaringan.

import socket

def cek_internet():
    try:
        # Menghubungi DNS Google pada port 53 dengan timeout 3 detik
        socket.create_connection(("8.8.8.8", 53), timeout=3)
        return "Terhubung ke Internet"
    except OSError:
        return "Tidak Ada Koneksi"

# Eksekusi fungsi
print(f"Status: {cek_internet()}")
6 Views
Eksplor Materi Lainnya