WebSocket এর মাধ্যমে বার্তা পাঠানো এবং গ্রহণ করা Python

WebSocket যোগাযোগ আপনাকে সার্ভার এবং ক্লায়েন্টদের মধ্যে রিয়েল-টাইম বার্তা পাঠাতে এবং গ্রহণ করতে দেয়। Python লাইব্রেরি ব্যবহার করে কীভাবে এটি অর্জন করা যায় তার একটি বিশদ নির্দেশিকা এখানে websockets

ধাপ 1: WebSocket লাইব্রেরি ইনস্টল করুন

প্রথমে, websockets নিম্নলিখিত কমান্ডটি চালিয়ে লাইব্রেরি ইনস্টল করুন terminal:

pip install websockets

ধাপ 2: সার্ভারে বার্তা পাঠানো এবং গ্রহণ করা

একটি সার্ভারে কিভাবে বার্তা পাঠাতে এবং গ্রহণ করতে হয় তার একটি উদাহরণ নিচে দেওয়া হল WebSocket:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        await websocket.send(f"Server received: {message}")  
  
# Initialize the WebSocket server  
start_server = websockets.serve(handle_connection, "localhost", 8765)  
  
# Run the server within the event loop  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

কোড স্নিপেটে:

  • async def handle_connection(websocket, path):: এই ফাংশন WebSocket সংযোগ পরিচালনা করে. যখন একটি ক্লায়েন্ট একটি বার্তা পাঠায়, এই ফাংশনটি শোনে এবং একটি প্রতিক্রিয়া ফেরত পাঠায়।

  • async for message in websocket:: এই লুপ সংযোগের মাধ্যমে ক্লায়েন্ট থেকে বার্তা শোনে WebSocket ।

  • await websocket.send(f"Server received: {message}"): এই ফাংশন সার্ভার থেকে সংযোগের মাধ্যমে ক্লায়েন্টের কাছে একটি প্রতিক্রিয়া পাঠায় WebSocket ।

ধাপ 3: ক্লায়েন্টের কাছ থেকে বার্তা পাঠানো এবং গ্রহণ করা

ক্লায়েন্ট কীভাবে WebSocket সার্ভার থেকে বার্তা পাঠায় এবং গ্রহণ করে তার একটি উদাহরণ এখানে দেওয়া হল:

import asyncio  
import websockets  
  
async def send_and_receive():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        await websocket.send("Hello, WebSocket!")  
        response = await websocket.recv()  
        print("Received:", response)  
  
asyncio.get_event_loop().run_until_complete(send_and_receive())  

কোড স্নিপেটে:

  • async with websockets.connect("ws://localhost:8765") as websocket:: এভাবেই ক্লায়েন্ট WebSocket সার্ভারের সাথে সংযোগ স্থাপন করে। ক্লায়েন্ট localhost ঠিকানা এবং পোর্টের সাথে একটি সংযোগ স্থাপন করে 8765

  • await websocket.send("Hello, WebSocket!")  : ক্লায়েন্ট সার্ভারে বার্তা পাঠায় । Hello, WebSocket!

  • response = await websocket.recv(): ক্লায়েন্ট সংযোগের মাধ্যমে সার্ভার থেকে প্রতিক্রিয়া পাওয়ার জন্য অপেক্ষা করে WebSocket ।

উপসংহার

ধাপগুলি অনুসরণ করে এবং উদাহরণের প্রতিটি অংশ বোঝার মাধ্যমে, আপনি সফলভাবে শিখেছেন কিভাবে WebSocket এর মাধ্যমে বার্তা পাঠাতে এবং গ্রহণ করতে হয় Python । এটি রিয়েল-টাইম অ্যাপ্লিকেশন তৈরি করার এবং সার্ভার এবং ক্লায়েন্টদের মধ্যে অবিচ্ছিন্ন ডেটা বিনিময়ের সম্ভাবনা উন্মুক্ত করে।