Zmq中pub和sub的用法

2021-07-10 21:34:03 字數 931 閱讀 8138

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)

std::string strdata = "mark" + "context"; //標記位,接收端用來提取context

zmq::message_t message(strdata.size());

memcpy(message.data(), strdata.data(), strdata.size());

pubsocket.send(message);

sleep(1); //睡眠1秒,保證接收端能正常處理,避免資料擁堵。

}return 0;

sub**示例:

int main(int,char**)

zmq::context_t context(1);

zmq::socket_t subsocket(context,zmq_sub);

subsocket.connect("tcp://localhost:5555");

subsocket.setsockopt(zmq_subscribe, "mark", 4);

while(true)

zmq::message_t message;

subsocket.recv(&message);

std::cout << "mark" << std::string(static_cast(message.data()), message.size()) << std::endl;

return 0;

}

隨筆記錄zmq中的poller 用法

乙個執行緒中如果有多個sokect,同時需要收發資料時,zmq提供polling sockets實現,不用在send 或者recv 時阻塞socket。下面是乙個在recv 端接受資訊的poller 輪詢接受 usr bin python coding utf 8 import zmq import...

asp中sub和function的區別

我來說說詳細點 sub和function的區別 sub和function有什麼不同呢,他們的語法應該怎麼構成?sub 過程 function 函式,可以帶返回值 語法 sub subname 引數1,引數2,end sub function functionname 引數1,引數2,function...

Oracle中的函式substr和substrb

oracle中的函式substr select substr 你好kimi 1,1 from dual 輸出結果 你 select substr 你好kimi 2,2 from dual 輸出結果 好k substrb也是擷取字串,區別在於substrb是按位元組擷取,substr是按字元擷取。可以...