【问题标题】:Flask SocketIO message ack not receivedFlask SocketIO 消息确认未收到
【发布时间】:2021-12-21 06:25:12
【问题描述】:

Flask 2.0.2
Flask-SocketIO 5.1.1

我正在尝试构建一个非常简单的 Flask SocketIO 服务器,当客户端连接到服务器时,它会向客户端发送一条消息,并接收该消息的确认。我正在使用this SocketIO client tool 测试我的服务器。在连接时发送消息正在工作,但是我的服务器没有收到客户端的确认。这些是我的连接和确认方法:

def ack():
print('message was received!')


@socketio.on('connect')
def client_connected():
    active_clients.append(request.sid)
    queue.append(request.sid)
    print(request.sid)
    socketio.send("hallo", to=request.sid, callback=ack)

所以在客户端工具中,我确实收到了消息(“你好”),但在我的服务器上它没有打印“收到消息”。有谁知道可能是什么问题?

【问题讨论】:

    标签: python flask socket.io flask-socketio


    【解决方案1】:

    显然我使用的这个客户端没有实现调用回调函数。自己实现一个客户端,在收到消息时调用回调函数解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多