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是按字元擷取。可以...