Разработвах платформа, използваща ZMQ (2.2) като основен комуникационен слой. По-рано тази седмица реших да се възползвам от съвета на уебсайта zeromq и да надстроя до най-новата стабилна версия 3.2.2
Въпреки това, след като преминах през болката от актуализирането до новия API, бях сериозно разочарован да открия, че изглежда има проблем с обвързването clrzmq в това, че не успява да зареди библиотеката libzmq на машини с Windows XP (SP3). Продължавам да получавам SEHException изключение?!
Просто се чудех дали някой там е имал същия проблем и дали има заобиколно решение (или дори по-добре решение) за него?
Наздраве :)
РЕДАКТИРАНЕ Само за пояснение, библиотеката се зарежда добре, знам това, защото контекстът е създаден без проблем. Проблемът възниква, когато методът CreateSocket се извика в контекста... вижте кодовия фрагмент по-долу
ZmqContext context = ZmqContext.Create();
ZmqSocket socket = context.CreateSocket(SocketType.REQ);
След добавяне на проследяване, както беше предложено от Jakob, получавам следния изход
Assertion failed: Connection refused (..\..\..\src\signaler.cpp:310)
Някакви идеи какво означава това?
РЕДАКТИРАНЕ Трябва също така да спомена, че този проблем не възниква на всички машини с XP, само на някои от тях. Опитвах се да разбера каква е разликата между машините, които работят, и тези, които не работят. Без да знаем това, би било твърде рисковано да надграждаме и пускаме в производствена среда.