ZeroMQ有效的.recv()标志是什么?

4

pyzmqSocket.recv_pyobj, 您可以提供一个可选参数int flags, 它可以是“任何有效的.recv()标志”。不幸的是,我找不到任何关于这些标志实际上是什么的参考资料。

那么,在ZeroMQ中,有效的.recv()标志是什么?

我已经使用了pyzmqzeromq标签标记了这个问题,因为我相信答案可能并不特定于pyzmq

1个回答

2
自从ZeroMQ v.2.x版本以来,.recv()方法支持ZMQ_NOBLOCK标志和ZMQ_RCVMORE标志。
正如API中定义的那样,flags参数是标志的组合。
请注意,相应的第三方语言绑定/包装器{可能|会}提供它们各自的(通常为#define常量名称),因此检查最好的地方是pyzmq源代码。
到目前为止,Python是以这种方式配备这些标志常量的:
import zmq

print( zmq.__version__ )
2.1.11

print( zmq.NOBLOCK )
1

print( zmq.RCVMORE )
13

print( zmq.Socket.recv.__doc__ )
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接