(PECL zmq >= 0.5.0)
ZMQ::SOCKET_PAIR
專屬配對模式
ZMQ::SOCKET_PUB
發布者通訊端 (socket)
ZMQ::SOCKET_SUB
訂閱者通訊端 (socket)
ZMQ::SOCKET_REQ
請求通訊端 (socket)
ZMQ::SOCKET_REP
回覆通訊端 (socket)
ZMQ::SOCKET_XREQ
SOCKET_DEALER 的別名
ZMQ::SOCKET_XREP
SOCKET_ROUTER 的別名
ZMQ::SOCKET_PUSH
管道上游推送通訊端 (socket)
ZMQ::SOCKET_PULL
管道下游拉取通訊端 (socket)
ZMQ::SOCKET_ROUTER
擴展的 REP 通訊端,可以將回覆路由到請求者
ZMQ::SOCKET_DEALER
擴展的 REQ 通訊端,可負載平衡到所有連接的對等點
ZMQ::SOCKET_XPUB
類似於 SOCKET_PUB,除了可以接收訂閱作為訊息之外。訂閱訊息是 0(取消訂閱)或 1(訂閱),後跟主題。
ZMQ::SOCKET_XSUB
類似於 SOCKET_SUB,除了可以發送訂閱作為訊息之外。格式請參考 SOCKET_XPUB。
ZMQ::SOCKET_STREAM
用於從非 ØMQ 對等點發送和接收 TCP 資料。如果針對 ZeroMQ 4.x 或更高版本編譯,則可用(值:int)。
ZMQ::SOCKOPT_HWM
對於進出訊息,高水位標記是一個硬性限制,用於限制 ØMQ 為指定 socket 正在通訊的任何單個對等點在記憶體中排隊的未處理訊息的最大數量。在 socket 上設定此選項只會影響設定選項後建立的連線。在 ZeroMQ 3.x 上,這是設定 SNDHWM 和 RCVHWM 兩者的包裝器。(值:整數)。
ZMQ::SOCKOPT_SNDHWM
ZMQ_SNDHWM 選項將設定指定 socket 上送出訊息的高水位標記。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數)。
ZMQ::SOCKOPT_RCVHWM
SOCKOPT_RCVHWM 選項將設定指定 socket 上接收訊息的高水位標記。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數)。
ZMQ::SOCKOPT_AFFINITY
設定 I/O 執行緒親和性(值:整數)
ZMQ::SOCKOPT_IDENTITY
設定 socket 識別碼(值:字串)
ZMQ::SOCKOPT_SUBSCRIBE
建立訊息篩選器。適用於訂閱者 socket(值:字串)
ZMQ::SOCKOPT_UNSUBSCRIBE
移除訊息篩選器。適用於訂閱者 socket(值:字串)
ZMQ::SOCKOPT_RATE
設定多播 socket (pgm) 的速率(值:整數 >= 0)
ZMQ::SOCKOPT_RECOVERY_IVL
設定多播恢復間隔(值:整數 >= 0)
ZMQ::SOCKOPT_RECONNECT_IVL
設定初始重新連線間隔(值:整數 >= 0)
ZMQ::SOCKOPT_RECONNECT_IVL_MAX
設定最大重新連線間隔(值:整數 >= 0)
ZMQ::SOCKOPT_MCAST_LOOP
控制多播迴路(值:整數 >= 0)
ZMQ::SOCKOPT_SNDBUF
設定核心傳輸緩衝區大小(值:整數 >= 0)
ZMQ::SOCKOPT_RCVBUF
設定核心接收緩衝區大小(值:整數 >= 0)
ZMQ::SOCKOPT_RCVMORE
接收多段訊息(值:整數)
ZMQ::SOCKOPT_TYPE
取得 socket 類型。適用於 getSockOpt(值:整數)
ZMQ::SOCKOPT_LINGER
socket 的滯留值。指定 socket 關閉後,嘗試清除訊息的阻塞時間(值:整數)
ZMQ::SOCKOPT_BACKLOG
SOCKOPT_BACKLOG 選項將設定指定 socket 的未完成對等連線佇列的最大長度;這僅適用於面向連線的傳輸。(值:整數)
ZMQ::SOCKOPT_MAXMSGSIZE
限制接收訊息的最大大小。值 -1 表示沒有限制。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數)
ZMQ::SOCKOPT_SNDTIMEO
設定 socket 送出操作的逾時時間。值 -1 表示無限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::SOCKOPT_RCVTIMEO
設定 socket 接收操作的逾時時間。值 -1 表示無限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::SOCKOPT_IPV4ONLY
如果為 1,則停用 IPV6 支援。在編譯 ZeroMQ 3.x 時可用 (值:整數)
ZMQ::SOCKOPT_LAST_ENDPOINT
擷取最後連線的端點 - 與 * 萬用字元埠一起使用。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)
ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
TCP keepalive 的閒置時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
TCP keepalive 的計數時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
TCP keepalive 的間隔時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
設定 CIDR 字串以符合連入的 TCP 連線。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)
ZMQ::SOCKOPT_TCP_ACCEPT_FILTER
設定 CIDR 字串以符合連入的 TCP 連線。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)
ZMQ::SOCKOPT_XPUB_VERBOSE
設定 XPUB 在每個訂閱執行個體上接收應用程式訊息。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)
ZMQ::SOCKOPT_ROUTER_RAW
設定 ROUTER 的原始模式,設為 1 時啟用。在原始模式下,使用 tcp:// 傳輸時,socket 將在沒有 ZeroMQ 框的情況下進行讀寫。在編譯 ZeroMQ 4.0 或更高版本時可用 (值:字串)
ZMQ::SOCKOPT_IPV6
啟用 IPV6。在編譯 ZeroMQ 4.0 或更高版本時可用 (值:字串)
ZMQ::CTXOPT_MAX_SOCKETS
此 context 的 socket 數量限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)
ZMQ::POLL_IN
輪詢輸入資料
ZMQ::POLL_OUT
輪詢輸出資料
ZMQ::MODE_NOBLOCK
非阻塞操作。已棄用,請改用 ZMQ::MODE_DONTWAIT
ZMQ::MODE_DONTWAIT
非阻塞操作
ZMQ::MODE_SNDMORE
傳送多部分訊息
ZMQ::DEVICE_FORWARDER
轉發器裝置
ZMQ::DEVICE_QUEUE
佇列裝置
ZMQ::DEVICE_STREAMER
串流器裝置
ZMQ::ERR_INTERNAL
ZMQ 擴充套件內部錯誤
ZMQ::ERR_EAGAIN
表示當使用 ZMQ::MODE_DONTWAIT 時操作將會阻塞
ZMQ::ERR_ENOTSUP
socket 類型不支援此操作
ZMQ::ERR_EFSM
無法執行此操作,因為 socket 狀態不正確
ZMQ::ERR_ETERM
context 已終止