Schimb de Mesaje: send_text() și receive_text() în FastAPI

websockets FastAPI 0.110+ / WebSockets Q&A / Distribuie cod

Comunicarea în timp real prin WebSocket: transmiterea și recepționarea de mesaje text, obiecte JSON și date binare (bytes).

Sintaxă
data = await websocket.receive_text() / await websocket.send_json({...})

Odată stabilită conexiunea WebSocket, aplicația intră de regulă într-o buclă asincronă while True pentru a asculta continuu mesajele trimise de client și a răspunde instantaneu.

Metode disponibile pe obiectul WebSocket:

  • await websocket.receive_text() / await websocket.send_text(msg): pentru mesaje text simple.
  • await websocket.receive_json() / await websocket.send_json(dict): serializează și deserializează automat JSON.
  • await websocket.receive_bytes() / await websocket.send_bytes(data): pentru fluxuri de date binare (audio/video).
Exemplu: Server ecou WebSocket (Echo Server) cu buclă asincronă
from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/ws/echo")
async def echo_endpoint(websocket: WebSocket):
    await websocket.accept()
    while True:
        data = await websocket.receive_text()
        # Răspundem imediat clientului:
        await websocket.send_text(f"Mesaj recepționat: {data}")

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Schimb de Mesaje: send_text() și receive_text()

Ai o nelămurire despre utilizarea comenzii Schimb de Mesaje: send_text() și receive_text() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.