gpt4 book ai didi

python - SocketIO 从 Node 服务器发送到 Python 客户端

转载 作者:太空宇宙 更新时间:2023-11-04 04:31:15 24 4
gpt4 key购买 nike

我正在寻找一种从我的 NodeJS 服务器向我的客户端 Python 发出指令的方法。

我的服务器从 Web 界面接收到“指令”,并且连接有效。但是我无法向使用 Python 的客户端发送这条指令。

主要思想:

- NodeJS

socket.on('instruction', function (jsonMessage){
...
socket.emit('deleteFile', jsonMessage);
};

- Python

from socketIO_client_nexus import SocketIO
import json
...
def on_deleteF(*args):
#I just try to print something first
print('test delete')
...
mainSocket = SocketIO('0.0.0.0', 3000)
mainSocket.on('deleteFile', on_deleteF)

我不知道我对 socket.emit('deleteFile') 或 Python 中的 '.on' 或两者的思考方式是否有误。

因此,如果您能向我解释做事的好方法、思考的好方法。谢谢

最佳答案

您为客户端创建一个登录事件以使用他们自己的 id 存储他们的 socket id,然后您使用他们的 socket id 通过他们的特定套接字向客户端发出指令:

var clients=new Array();
...
socket.on('login', function(){
clients[idClient] = socket.id
.....
socket.on('instruction', function (jsonMessage, idClient){
io.to(clients[idClient]).emit('deleteFile', jsonMessage);

关于python - SocketIO 从 Node 服务器发送到 Python 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com