0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan3 halaman

Modul 2 Pemrograman Jaringan

Modul ini membahas tentang socket programming menggunakan protokol UDP pada Python. UDP bersifat connectionless dan tidak menjamin pengiriman atau urutan paket. Modul ini menjelaskan proses komunikasi UDP antara client dan server tanpa proses listen dan accept seperti pada TCP, hanya menggunakan bind, sendto dan recvfrom. Gambar 1 menunjukkan alur pengiriman data antara client dan server menggunakan UDP.

Diunggah oleh

riskanadiaa61
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan3 halaman

Modul 2 Pemrograman Jaringan

Modul ini membahas tentang socket programming menggunakan protokol UDP pada Python. UDP bersifat connectionless dan tidak menjamin pengiriman atau urutan paket. Modul ini menjelaskan proses komunikasi UDP antara client dan server tanpa proses listen dan accept seperti pada TCP, hanya menggunakan bind, sendto dan recvfrom. Gambar 1 menunjukkan alur pengiriman data antara client dan server menggunakan UDP.

Diunggah oleh

riskanadiaa61
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

Modul 2 Pemrograman Jaringan

SOCKET PROGRAMMING: UDP ECHO CLIENT/SERVER (PYTHON)


User Datagram Protocol (UDP) merupakan protokol yang bersifat connectionless. UDP
tidak dapat menjamin pengiriman maupun urutan paket. Sealain itu juga tidak ada mekanisme
handshaking. Sehingga, reliabilitas UDP tidak sebaik TCP. UDP menyediakan checksum untuk
integritas data dan port number sebagai pengalamatan. UDP diperlukan untuk aplikasi yang
membutuhkan komunikasi efisien dan cepat tanpa mempermasalahkan packet loss.
Pada gambar 1 menunjukkan proses pengiriman data untuk komunikasi menggunakan
protokol UDP. Bila dilihat pada gambar ataupun pada prosedur percobaan, pada sisi server tidak
ada proses listen dan accept seperti pada TCP. Namun, hanya ada proses bind untuk
menghubungkan socket dengan port dan proses menunggu pesan yang dikirim dari client.
Sedangkan pada sisi client menggunakan sendto() untuk mengirimkan pesan secara langsung ke
server, dan recvfrom() untuk menerima pesan balasan dari server.

Gambar 1
Pengujian program (Server)
import socket

localIP = "127.0.0.1"
localPort = 8014
bufferSize = 1024

fd = socket.socket(family=socket.AF_INET,
type=socket.SOCK_DGRAM)
fd.bind((localIP,localPort))
while True:
r = fd.recvfrom(1024)
print("client : %s"%(r[0]))
reply = input('server : ')
client_address = r[1]
bytesToSend = str.encode(reply)
fd.sendto(bytesToSend, client_address)
Pengujian program (Client)
import socket
fd = socket.socket(socket.AF_INET, socket.SOCK_DGRAM )
udp_ip = '127.0.0.1'
udp_port = 8014

while(True):
msgFromServer = input("Client :")
bytesToSend = str.encode(msgFromServer)
fd.sendto(bytesToSend, (udp_ip, udp_port))
r = fd.recvfrom(1024)
print("client : %s"%(r[0]))

TUGAS
Gabungkan program UDP dengan program TCP (Modul 1)

Anda mungkin juga menyukai