zmq 中的事件型別

2021-07-25 05:46:16 字數 1131 閱讀 5701

zmq_event_connected:鏈結已建立

當和遠端的另一端的連線建立好的時候,zmq_event_connected事件會被觸發。同步和非同步事件都會發生觸發此事件。事件值是新連線的socket的fd。

zmq_event_connect_delayed:同步連線失敗,仍在進行重試

當乙個請求立即連線的嘗試被延遲並且仍然在嘗試的時候,此事件被觸發。事件值沒有意義。

zmq_event_connect_retried:嘗試非同步連線/重連

當乙個連線嘗試被重連計時器捕獲後此事件被觸發。重連間隔根據所有的嘗試情況進行計算。事件值是重連間隔。

zmq_event_listening:socket已經繫結了某個位址,準備好接受連線請求

當乙個socket成功的繫結在乙個埠上的時候此事件被觸發。事件值是新繫結的socket的fd。

zmq_event_bind_failed:socket無法繫結在這個位址上

當乙個socket無法繫結在給定的埠上時此事件被觸發。事件值是繫結函式修改後的errno值。

zmq_event_accepted:連線請求被接受

乙個從遠端到來的連線被乙個繫結了位址的socket接受並建立了連線是會觸發此事件。事件值是被接受socket的fd。

zmq_event_accept_failed:無法接受客戶端的連線請求

當乙個連線請求試圖連線另乙個socket失敗的時候會觸發此事件。事件值是accept設定的errno值。

zmq_event_closed:連線關閉

當乙個連線的底層描述符被關閉是會觸發此事件。事件值是被關閉的socket的fd。此時這個fd已經被關閉了。

zmq_event_close_failed:連線無法被關閉

當乙個描述符無法被釋放回os的時候會觸發此事件。注意:只對ipc socket有效。事件值是釋放失敗時設定的errno值。

zmq_event_disconnected:會話被破壞

當流引擎(尤其是tcp、ipc)出現了崩潰的/被破壞的會話時,此事件被觸發。事件值是socket的fd。

return value

當函式zmq_socket_monitor() 執行成功時,返回0或者更大值。否則返回 -1,並且設定errno為下列指定值

zmq 中的cs 模式總結

zmq 中的 cs 模式 zmq 中 的 網路程式設計 server zmq ctx new 建立環境 即啟動執行緒池 初始化一些結構體等等一些預備操作 zmq socket 建立套接字,就是 linux c 中 的socket,zmq bind 繫結位址並對進行監聽 linux c 中是 bind...

Zmq中pub和sub的用法

pub 示例 int main int,char zmq context t context 1 若在類中進行封裝時,應與socket t的生命週期一致。zmq socket t pubsocket context,zmq pub pubsocket.bind tcp 5555 while true...

zmq是基於tcp實現的嗎 zmq模組的理解和使用

最近專案中接觸到zeromq,內部實現挺複雜的,沒時間深入了解,簡單記錄下使用方法吧,有時間會來填坑。官方指導文件 專案主要用zeromq在多個ip主機上的服務間進行專案通訊,直接用scoket也可以實現,但比較費時費力,zeromq建立在socket的基礎上,提供了一套更加簡單強大的api,可以快...