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 । এটি রিয়েল-টাইম অ্যাপ্লিকেশন তৈরি করার এবং সার্ভার এবং ক্লায়েন্টদের মধ্যে অবিচ্ছিন্ন ডেটা বিনিময়ের সম্ভাবনা উন্মুক্ত করে।