ক্লায়েন্ট এবং সার্ভারের মাঝে ডেটা চাঙ্ক গুলো User Datagram Protocol (UDP) ব্যবহার করে আদান-প্রদান হয়। দুটি কমিউনিকেশন এন্ডপয়েন্টের IP অ্যাড্রেস এবং পোর্ট নম্বর দরকার। একটা সেন্ডার, আরেকটা রিসিভার। এই প্রোটোকলে সেন্ডার পাঠানো প্যাকেটগুলো ট্র্যাক করে না, রিসিভার accett করবে বা না সেটা তার ইচ্ছা।
সেন্ডার প্রোগ্রাম
import socket
UDP_IP = "localhost"
UDP_PORT = 5050
MESSAGE = "Hello UDP! "
print("Sent Message: ", MESSAGE)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT))
রিসিভার প্রোগ্রাম
import socket
UDP_IP = "localhost"
UDP_PORT = 5050
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((UDP_IP, UDP_PORT))
while True:
data, addr = s.recvfrom(1024) # buffer size 1024 bytes
print("Received message:", data)
আউটপুট
Sent Message: Hello UDP! Received message: Hello UDP!