首页 > 解决方案 > How do I emit to specific socket in Python flask socketio?

问题描述

Is it possible to emit to a specitic client by socketId. It can either be from the backend(python) or frontend(js/jquery)? This is what I want to do:

emit('my event', TO SPECIFIC SOCKET-ID)

or

socket.emit('my event', TO SPECIFIC SOCKET-ID);

标签: pythonflaskwebsocketflask-socketio

解决方案


前端只能发送到服务器。后端可以向所有客户端、客户端子集(使用房间)或单个客户端发出。

使用 Python 从服务器向一个客户端发出:

emit('my event', to=sid)

sid您要定位的客户端的标识符在哪里。相反,如果您更喜欢向放置在房间中的一组客户端发出事件,您可以这样做:

emit('my event', to=room)

room有问题的房间的名称在哪里。


推荐阅读