未收到 Flask SocketIO 消息确认

Flask SocketIO message ack not received

烧瓶 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)

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

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