簡體   English   中英

ZMQ在Publisher套接字上產生EAGAIN

[英]ZMQ Produces EAGAIN on Publisher Socket

我制作了一個簡單的C ++程序來開始使用0MQ。 我有兩個應用程序:服務器(具有綁定的發布者套接字)和客戶端(具有連接的訂戶 )套接字。 服務器程序是從遠程計算機上拉出並運行的-我們稱之為example.com。

當服務器發送不帶標志的簡單字符串消息時,ZMQ將產生一個EAGAIN 通過查看我正在使用的ZMQ CPP綁定,我知道了這一點; 僅當出現此錯誤時,socket_t :: send()函數才返回false。 我沒有使用返回整數的函數,我確定返回值是布爾值false。

當客戶端正在運行並連接時,該功能將保留。 機器打開了所有傳入和傳出端口。

ZMQ為什么會產生此錯誤? 特別是,EAGAIN僅應在非阻塞模式下引發,但我絕對不要要求這種模式。 這是發布者套接字的功能嗎?

發送消息時,PUB套接字永遠不會阻塞。 請參閱套接字參考。這意味着,如果無法發送消息,您將獲得EAGAIN。 我猜沒有任何連接的訂戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM