【发布时间】:2014-01-03 04:32:26
【问题描述】:
我正在尝试使用 ZeroMQ 在我的程序之间进行数据交换。我的系统由两部分组成:用 C# 编写并在 Windows 上运行的客户端 (REQ) 和用 C++ 编写并在 linux ubuntu 上运行的服务器 (REP)。
客户端发送请求,服务器捕获它,处理并发送回复。回复永远不会送达。
在最小的测试用例中,客户端和服务器只是发送空消息,所以问题不在于消息构造或处理代码。
如果我改变角色,在 Windows 上运行服务器,在 Linux 上运行客户端,一切正常。如果我在 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。
有人有什么想法吗?
【问题讨论】:
-
显示代码,否则只能猜测。