2013-12-15 3 views
-1

제 프로그램 간의 데이터 교환을 위해 ZeroMQ를 사용하려고합니다. 내 시스템은 C#으로 작성된 클라이언트 (REQ)와 C++로 작성되고 Linux 우분투에서 실행되는 서버 (REP)의 두 부분으로 구성됩니다.ZeroMQ REQ-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를 사용합니다.

아무도 생각을 갖고 있지 않습니까?

+0

코드를 표시해야합니다. 그렇지 않으면 우리는 추측 할 수 있습니다. – raffian

답변

0

OK, 알겠습니다. 서버에서 이전 버전의 ZMQ를 사용해야했습니다.