小编pup*_*oid的帖子

用不同语言编写的 ZeroMQ 套接字的兼容性

我已经构建了一个基于 python 编写的应用程序ZeroMQ,但现在我面临着性能问题。所以我决定使用 Golang 重写我的应用程序的一些模块。但是当我尝试在不同语言实现的套接字之间建立消息传递时,任何事情都不起作用。

到目前为止,我已经搜索过,但没有找到有关ZeroMQ使用不同语言的兼容性问题的任何信息。

所以问题是:我可以使用golang进行基于ZeroMQpython编写的客户端的服务器实现来连接它吗?
还是我必须只使用一种语言?

编辑:这是我正在尝试正常工作的典型服务器和客户端

服务器:

import zmqctx = zmq.Context()
sock = ctx.socket(zmq.REP)
sock.bind("tcp://*:57000")
msg = sock.recv()
Run Code Online (Sandbox Code Playgroud)

客户:

package main

import (
    zmq "github.com/pebbe/zmq4"
)

func main() {

    ctx, _ := zmq.NewContext()
    sock, _ := ctx.NewSocket(zmq.REQ)

    sock.Connect("tcp://localhost:57000")
    sock.Send("simple message", 0)
}
Run Code Online (Sandbox Code Playgroud)

服务器卡在 sock.recv()

python go zeromq

5
推荐指数
1
解决办法
773
查看次数

标签 统计

go ×1

python ×1

zeromq ×1