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