Komunikasi Jaringan
Komunikasi jaringan memungkinkan program Python untuk berinteraksi dengan perangkat lain melalui jaringan. Untuk itu, kita akan menggunakan modul
socket
yang telah disediakan oleh Python.Impor Modul socket
import socket
Buat Socket
Kita perlu membuat socket untuk menginisiasi koneksi. Ada dua jenis socket yang umum digunakan: socket.AF_INET
untuk komunikasi melalui IPv4 dan socket.AF_INET6
untuk IPv6.
# Inisiasi socket untuk IPv4
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Tentukan Host dan Port
Tentukan host dan port tujuan yang akan kita komunikasikan.
host = 'alamat_host'
port = nomor_port
Buat Koneksi
Gunakan metode connect
untuk terhubung ke host dan port yang telah ditentukan.
s.connect((host, port))
Kirim dan Terima Data
Gunakan send
untuk mengirim data ke host dan recv
untuk menerima data dari host.
# Kirim data
s.send(b'Hello, server!')
# Terima data dari server
data = s.recv(1024)
print(data.decode())
Tutup Koneksi
Jangan lupa menutup koneksi ketika selesai.
s.close()
Contoh Lengkap
Berikut contoh lengkap penggunaan socket untuk mengirim pesan ke server dan menerima balasan:
import socket
# Inisiasi socket untuk IPv4
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Tentukan host dan port
host = 'alamat_host'
port = nomor_port
# Buat koneksi
s.connect((host, port))
# Kirim data
s.send(b'Hello, server!')
# Terima data dari server
data = s.recv(1024)
print(data.decode())
# Tutup koneksi
s.close()
Ini adalah dasar komunikasi jaringan dengan Python menggunakan modul socket
. Anda dapat mengembangkan lebih lanjut sesuai dengan kebutuhan Anda.