gpt4 book ai didi

python - zeromq ROUTER,DEALER消息编码格式

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

我已经编写了一个应用程序,它是 nodejs(主应用程序)和 python(客户端)应用程序,我想使用 zmq 路由器、经销商模式相互通信。

问题是我无法读取从客户端发送到 nodejs(路由器)应用程序的消息。它的编码方式。

代码简单如下:

var responder = zmq.socket('router');
responder.on('message', function(request) {
console.log(request);
// i could not read the messages here.its obfuscated
});

responder.bind('tcp://127.0.0.1:8000', function(err) {
if (err) {
console.log(err);
} else {
console.log('Listening on 8000...');
}
});

python :

socket = context.socket(zmq.DEALER)
socket.connect("tcp://127.0.0.1:8000")
socket.send('blaaaa')
print 'message sent!'

最佳答案

如果您希望使用 DEALER/ROUTER 套接字,则消息实际上作为回调函数的第二个参数给出。

var responder = zmq.socket('router');
responder.on('message', function(header, body) {
console.log(body.toString('utf8'));
});

消息是 Buffer 的格式,但是你可以使用 .toString(encoding); 把它变成一个字符串

header 包含身份,这允许您稍后将响应/答案路由回发出原始请求的正确发送者/请求者。

关于python - zeromq ROUTER,DEALER消息编码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643657/

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