2017-10-10 101 views
1

在C中,ZeroMQ的各種調用返回錯誤代碼。Python zmq(ZeroMQ)綁定無效地失敗

但是,如果以下Python在一個服務器中的兩個進程中執行,那麼第二個進程將失敗 - 完全靜默。我如何檢測這種情況?

a)爲什麼它不會產生錯誤?

b)爲什麼沒有Python ZMQ調用返回狀態碼,如果它們沒有聲明?

import zmq 
context = zmq.Context() 
socket = context.socket(zmq.PUB) 
socket.bind("tcp://*:5556") 
socket.send("Hello world") 

回答

0

一)各自ZeroMQ python-binding筆者決定是否要提高它。

用戶總是有選擇檢查zmq_errno(),是不是她/他?

b)再一次,沒有人能夠做到但不是蟒蛇綁定作者的哈姆雷特決定。

保守設計學校建議在資源映射方面比較明確.bind()方法調用。在適當的設計實踐下應該明確控制的映射決不會在資源映射時發生衝突,應該是這樣嗎?