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

时间:2017-11-16 12:54:39

标签: python zeromq pyzmq

In pyzmq Socket.recv_pyobj,您可以提供可选参数int flags,该参数可以是“任何有效 .recv() 标记”。不幸的是,我找不到任何关于这些标志实际存在的参考。

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

我已使用pyzmqzeromq标记标记了此问题,因为我认为答案可能并非针对pyzmq

1 个答案:

答案 0 :(得分: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__ )
...