WebSocket সার্ভার এবং ক্লায়েন্টদের মধ্যে দ্বিমুখী রিয়েল-টাইম যোগাযোগ চ্যানেল স্থাপনের জন্য একটি শক্তিশালী প্রযুক্তি। WebSocket দুটি জনপ্রিয় ফ্রেমওয়ার্কের মধ্যে কীভাবে একীভূত করা যায় তার একটি নির্দেশিকা নিচে দেওয়া হল, Flask এবং FastAPI
WebSocket মধ্যে একীভূত Flask
ধাপ 1: লাইব্রেরি ইনস্টল করুন
প্রথমত, আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে flask
এবং লাইব্রেরিগুলি ইনস্টল করতে হবে: flask-socketio
pip install Flask flask-socketio
ধাপ 2: অ্যাপ্লিকেশন সেট আপ করুন
WebSocket একটি অ্যাপ্লিকেশনে কিভাবে সংহত করতে হয় তার একটি উদাহরণ এখানে দেওয়া হল Flask:
from flask import Flask, render_template
from flask_socketio import SocketIO, emit
app = Flask(__name__)
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('message')
def handle_message(message):
emit('response', {'data': message})
if __name__ == '__main__':
socketio.run(app)
উপরের কোড স্নিপেটে, আমরা একটি সার্ভার flask-socketio
তৈরি করতে লাইব্রেরি ব্যবহার করি। WebSocket ফাংশনটি handle_message
বলা হয় যখন একটি ক্লায়েন্ট একটি বার্তা পাঠায়, এবং সার্ভার একটি response
ইভেন্ট নির্গত করে প্রতিক্রিয়া জানায়।
WebSocket মধ্যে একীভূত FastAPI
ধাপ 1: লাইব্রেরি ইনস্টল করুন
নিম্নলিখিত কমান্ড ব্যবহার করে fastapi
এবং লাইব্রেরি ইনস্টল করুন: uvicorn
pip install fastapi uvicorn
ধাপ 2: অ্যাপ্লিকেশন সেট আপ করুন
WebSocket একটি অ্যাপ্লিকেশনে কিভাবে সংহত করতে হয় তার একটি উদাহরণ এখানে দেওয়া হল FastAPI:
from fastapi import FastAPI, WebSocket
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.get('/')
def get():
return HTMLResponse(content=open("index.html").read())
@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"Server received: {data}")
উপরের কোড স্নিপেটে, আমরা একটি সার্ভার FastAPI তৈরি করতে ব্যবহার করি। WebSocket ফাংশন সংযোগ websocket_endpoint
গ্রহণ করে WebSocket, ক্লায়েন্টদের পাঠানো ডেটা শোনে এবং ক্লায়েন্টের কাছে ডেটা ফেরত পাঠিয়ে প্রতিক্রিয়া জানায়।
উপসংহার
WebSocket জনপ্রিয় ফ্রেমওয়ার্কের মধ্যে একীভূত করা Flask এবং FastAPI সার্ভার এবং ক্লায়েন্টদের মধ্যে রিয়েল-টাইম অ্যাপ্লিকেশন এবং দ্বিমুখী যোগাযোগ তৈরি করার সম্ভাবনা উন্মুক্ত করে।