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

What are the ZeroMQ valid .recv() flags?

In pyzmq Socket.recv_pyobj,你可以提供一个可选参数int flags,可以是'Any valid .recv() flag'。不幸的是,我找不到关于这些标志实际是什么的任何参考。

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

我用 pyzmqzeromq 标签标记了这个问题,因为我认为答案可能不是特定于 pyzmq

因为 ZeroMQ v.2.x .recv() 方法支持 ZMQ_NOBLOCK 标志和 ZMQ_RCVMORE 标志.

flags 参数,如 API 中所定义,是标志的组合。

另请注意,相应的第三方语言绑定/包装器{可能 | do } 提供它们各自的(通常是 #define 的常量名称),因此最好的检查地点是 pyzmq 源代码。

到目前为止,python 以这种方式配备了这些标志常量:

import zmq

print( zmq.__version__ )
2.1.11

print( zmq.NOBLOCK )
1

print( zmq.RCVMORE )
13

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