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.