簡體   English   中英

在flask socket.io中獲得當前連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM