2013-12-15 26 views
-1

我試圖在我的程序之間使用ZeroMQ進行數據交換。我的系統由兩部分組成:在C#上編寫的客戶端(REQ),在Windows和服務器(REP)上運行,用C++編寫並運行在Linux ubuntu上。ZeroMQ REQ-REP不工作

客戶端發送請求,服務器捕獲它,處理併發送回復。答覆從未交付。

在最小的測試用例中,客戶端和服務器只是發送空的消息,所以問題不在消息的構造或處理代碼中。

如果我更改角色並在Linux上的Windows和Client上運行服務器,則一切正常。如果我在Linux上啓動PUB服務器並在Windows上啓動SUB客戶端,則不會傳遞任何消息。

我在服務器端使用Linux Ubuntu 12.04 LTS amd64,ZeroMQ 4.0.3和g ++ 4.6.3,在客戶端使用Windows 8.1 x64,Visual Studio 2013 RC和clrzmq NuGet包2.2.5。

有沒有人有任何想法?

+0

顯示代碼,否則我們只能猜測。 – raffian

回答

0

好的,我明白了。我只好用服務器上的舊版ZMQ