我正在使用ZeroMQ x86在Windows 8,VS 2012上連接測試客戶端/服務器應用程序。不幸的是,我在初始化連接時遇到了一些麻煩。現在我簡單地複製(和錯誤報告略有延長)的例子hwserver.c和使用下面的代碼來初始化:調用zmq_socket返回NULL和errno 14(錯誤地址)
void* ctx;
void* rsp;
ctx = zmq_ctx_new();
DWORD dwErr = zmq_errno();
printf("Creating Context - %s\r\n", zmq_strerror(dwErr));
rsp = zmq_socket(ctx, ZMQ_REP);
dwErr = zmq_errno();
printf("Creating Socket - %s\r\n", zmq_strerror(dwErr));
這未能在調用zmq_socket
返回rsp == NULL
和dwErr==14
:錯誤的地址。鑑於這與示例代碼幾乎相同,但它失敗了,我沒有答案。也許有人知道這個電話有什麼問題。也許這是使用32位二進制文件的兼容性問題?
您是否@antipattern檢查了**構建64位二進制文件的註釋**,如>>> http://lists.zeromq.org/pipermail/zeromq-dev/2010-June/004037.html ? – user3666197 2014-10-30 16:50:43
感謝您的評論。然而,我不認爲這適用於這裏,因爲我使用的是預構建的二進制文件,而且,我明確地鏈接到32位二進制文件(我的應用程序指出,它與64位版本不兼容) – antipattern 2014-10-30 16:59:32
您是否試過複製並運行來自示例的代碼根本沒有任何修改? – Jason 2014-10-30 17:02:45