একটি WebSocket সার্ভার তৈরি করা Python আপনাকে সার্ভার এবং ক্লায়েন্টদের মধ্যে একটি অবিচ্ছিন্ন এবং দ্বিমুখী যোগাযোগের চ্যানেল স্থাপন করতে দেয়। WebSocket নীচে লাইব্রেরি ব্যবহার করে একটি মৌলিক সার্ভার তৈরি করার জন্য প্রতিটি উপাদান ব্যাখ্যা করে একটি বিশদ নির্দেশিকা রয়েছে websockets
।
ধাপ 1: WebSocket লাইব্রেরি ইনস্টল করুন
websockets
শুরু করার জন্য, আপনাকে নিম্নলিখিত কমান্ডটি কার্যকর করে লাইব্রেরি ইনস্টল করতে হবে terminal:
pip install websockets
ধাপ 2: WebSocket সার্ভার তৈরি করা
এখানে কিভাবে একটি WebSocket সার্ভার তৈরি করতে হয় তার একটি উদাহরণ Python:
import asyncio
import websockets
# WebSocket connection handling function
async def handle_connection(websocket, path):
async for message in websocket:
# Process the data and send a response
response = f"Server received: {message}"
await websocket.send(response)
# 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(response)
: এই ফাংশন সার্ভার থেকে সংযোগের মাধ্যমে ক্লায়েন্টের কাছে একটি প্রতিক্রিয়া পাঠায় WebSocket । -
websockets.serve(handle_connection, "localhost", 8765)
: এই ফাংশনটি একটি সার্ভার তৈরি করে যা ঠিকানা এবং পোর্টে WebSocket সংযোগের জন্য শোনে ।localhost
8765
ধাপ 3: সার্ভার পরীক্ষা করা
WebSocket সার্ভার কোড স্থাপন করার পরে, এটি পোর্ট 8765-এ ক্লায়েন্টদের কাছ থেকে সংযোগের জন্য শুনবে। আপনি ক্লায়েন্ট কোড বা অনলাইন পরীক্ষার সরঞ্জাম ব্যবহার করে এটির সাথে সংযোগ করে সার্ভার পরীক্ষা করতে পারেন।
উপসংহার
এই পদক্ষেপগুলি অনুসরণ করে, আপনি সফলভাবে একটি সাধারণ WebSocket সার্ভার তৈরি করেছেন Python ৷ WebSocket এই সার্ভারটি প্রোটোকল ব্যবহার করে সার্ভার এবং ক্লায়েন্টদের মধ্যে রিয়েল-টাইম অ্যাপ্লিকেশন এবং মিথস্ক্রিয়া তৈরি করার ভিত্তি প্রদান করে ।