WebSocket মধ্যে একীভূত করা Flask এবং FastAPI

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