2014-01-19 46 views
0

我試圖發送一個可靠的多播使用zeromq 4.0.3在Visual C++中的一個小例子,但我得到一個錯誤連接到套接字。該代碼片段看起來是這樣的:Zeromq epgm連接問題

zmq::context_t context(1); 

zmq::socket_t subscriber (context, ZMQ_SUB); 
subscriber.connect("epgm://244.0.0.1:5555"); 
subscriber.setsockopt(ZMQ_SUBSCRIBE, "", 0); 

停止執行與subscriber.connect行( 「epgm://244.0.0.1:5555」)說ZMQ :: error_t內存位置0x0114F734。

我對zeromq和網絡編程還很陌生。在網上使用zeromq似乎沒有太多的多播例子,所以我只是想知道是否有人遇到過類似的問題,找到了解決方案或者有什麼想法來尋找問題的方向?

感謝

P.S我包括zmq.hpp頭文件,因此你看到ZMQ語法。

回答

0

經過多次試驗和錯誤,我發現我提供給connect函數的IP地址無效。

我在網上查找有效的多播地址列表,然後將IP地址更改爲有效的IP地址之一,並且擺脫了該錯誤。

謝謝