কম্পিউটার টিউটোরিয়াল

পাইথনে ডেটাগ্রাম (UDP সокেট প্রোগ্রামিং)

ক্লায়েন্ট এবং সার্ভারের মাঝে ডেটা চাঙ্ক গুলো 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!
  1. Tkinter-এ বিভিন্ন মেসেজ বক্স - পাইথন

  2. পাইথনে issuperset() ফাংশন

  3. পাইথনে লো-লেভেল নেটওয়ার্কিং ইন্টারফেস (socket)

  4. Python Socket Error 48 সমাধান