[英]get current connection in flask socket.io
我想使用flask的socket.io擴展名對單個套接字連接進行多次發射。
from flask.ext.socketio import SocketIO, emit, join_room, leave_room
# creating flask app and io...
@io.on("/saySomething")
def saying():
emit("said", "hello")
saying2()
def saying2():
# ...
# doing something long and important
# ...
emit("said", "and how are you?")
我不知道saying2發送到哪個連接。 我應該將當前連接傳遞給saying2方法嗎? 我如何實現我的目標?
在您的示例中, saying2()
正在向發送/saySomething
事件的客戶端發出/saySomething
。 這基於類似於標准Flask中的請求上下文的概念。
發射函數具有兩個可選參數以發送給其他客戶端:
broadcast=True
將發送給所有連接的客戶端,包括發送/saySomething
事件的客戶端。 room=<room-name>
將發送給附加到給定房間的所有客戶端。 如果要針對單個客戶,則將每個客戶放在不同的房間中並指定所需的房間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.