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()}")