[zeromq-dev] ZeroMQ (clrzmq4 C# binding) hangs after sending just two messages (REQ/REP)

prode613 at seznam.cz prode613 at seznam.cz
Wed Oct 12 09:30:05 CEST 2016


Hello,





I am quite new to ZeroMQ. After reading big portion of The Guide and 
promising performance measurements, I built up a very simple testing 
application which unfortunately hangs after attempting to send just two 
messages.




The problem is 100% reproducible for me. In short, I'm trying to send two 
(quite large) messages using REQ/REP pattern, but the second REQ never 
reaches the server. Suprisingly to me, when i send one (smaller, but still 
large) message in between, everything works. I prepared a nice (commented, 
IMO well-readable) demonstration code here:




http://pastebin.com/gdwNr5ex




The code can serve as a complete command-line application implementation 
when accompanied by clrzmq4 NuGet package. Debugging shows that both server 
and client hang on line 83 in socket.ReceiveFrame() call in the problematic 
case.




Could you please give me advice on what am I doing wrong? I don't think I 
found a bug so quickly using such a simple code.




Here are environment details and other hints:

- Windows 7 64-bit, 8 GB RAM

- Visual Studio 2015, .NET framework 4.5.2, clrzmq 4.1.0.21

- Debug/Any CPU build configuration

- problem does occur on other workstations with similar configuration

- problem does not occur with similar code based on ZeroMQ 2.2.5







Thanks in advance,




Thomas



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20161012/fd695d71/attachment.htm>


More information about the zeromq-dev mailing list