草庐IT

zmq_strerror

全部标签

c - 带有 MinGW-w64 的 strerror

采用这个简单的程序#include#include#includeintmain(void){printf("ERROR%d%s\n",ETIMEDOUT,strerror(ETIMEDOUT));return0;}如果你用Cygwingcc编译它,它运行良好$gcca.c$./aERROR116Connectiontimedout如果你用MinGW-w64gcc编译它,它不会给出正确的错误信息$i686-w64-mingw32-gcca.c$./aERROR138Unknownerror如何让MinGW-w64放置正确的错误消息? 最佳答案

windows - ZMQ::LibZMQ3 和草莓 perl

我正在尝试在strawberryperl上安装ZMQ::LibZMQ3,但在安装此模块时收到以下错误消息,我的zmq库和包含位于C:\ProgramFiles\ZeroMQ3.2.2下:cpan>installZMQ::LibZMQ3Runninginstallformodule'ZMQ::LibZMQ3'RunningmakeforD/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gzChecksumforC:\strawberry\cpan\sources\authors\id\D\DM\DMAKI\ZMQ-LibZMQ3-1.09.tar.gzokScanningc

python - 使用 ZMQ 时,从 Ubuntu 16.04 到 Windows 7 的出站 TCP 流量被阻止

我在服务器和用Python编写的客户端之间有一个ZeroMQPUB/SUB连接。服务器发送消息,客户端打印出来。这些程序在同一台计算机上运行良好(Ubuntu16.04或Windows7;都可以运行)。当服务器在Windows7机器上并且客户端在Ubuntu16.04机器上时,它们也可以工作。但是,如果服务器在Ubuntu16.04机器上,则Windows7机器上的客户端无法连接到它。此外,当我在两台独立的Windows7机器之间移动客户端和服务器程序时,也没有通信问题。有人知道问题出在哪里吗?这是客户端代码:#BasedoncodefoundonthisStackOverflowpo

tcp - 使用 ZeroMQ ZMQ_STREAM 作为 tcp 客户端。为什么我会收到额外的信息?

我有一个使用ZeroMQ做各种事情的应用程序,我还想将它用作其他外部连接的tcp客户端。目前,如果外部tcp-server发送数据,客户端会收到5字节id、0字节、5字节,然后是实际消息。如何让ZeroMQ不发送这些东西?#include#include#include#include#include#include#includeintmain(){void*mpSocketContext=zmq_ctx_new();/*CreateZMQ_STREAMsocket*/void*mpSerialSocket=zmq_socket(mpSocketContext,ZMQ_STREAM)

node.js - ZMQ 发布/订阅订阅

关于ZMQ的发布/订阅功能,我无法弄清楚如何订阅一个特别的“channel”。这是发布者:varzmq=require('zmq');varpub=zmq.socket('pub');pub.bindSync('tcp://127.0.0.1:5555');setInterval(function(){pub.send('pubmsg');},500);这是订阅者:varsub=zmq.socket('sub');sub.connect('tcp://127.0.0.1:5555');sub.subscribe('');//hereinliesthequestionsub.on('me

python - 通过 zmq ipc 发送现有的字典

我正在尝试通过zmqipc套接字发送一个现有的字典,我可以用这段代码发送一个字符串,但我不能发送一个字典对象importzmq,datetimed={0:('356612022462768','EVENT',0,'2012-12-2615:50:16',-20.22216,-70.13723,6.44,134.0,1,2,'18743230',datetime.datetime(2013,2,10,9,6,2,362734))}if__name__=="__main__":context=zmq.Context()publisher=context.socket(zmq.PUB)pub

python - 已经安装了 pyzmq 但仍然得到 "ImportError: No module named zmq"

我正在尝试让ipythonnotebook运行。我已经安装了pyzmq。你知道为什么它仍然给出这个错误吗? 最佳答案 您会看到该错误(手动安装pyzmq)的唯一原因是pyzmq安装到与ipython运行所在位置不同的pythonpath。如果您按照安装说明进行操作,应该没有问题:easy_installipythonpyzmqtornado#orpipinstallipythonpyzmqtornado也有可能安装程序看到依赖已经在另一个位置得到满足并且没有做任何事情,然后ipython可能正在运行一个不同的pythonpath而没

python - 从 zmq.error.ZMQError : Address already in use 恢复

我在运行PAIR时按了Ctrl-C与ZMQ的模式(非阻塞客户端服务器)连接。后来当我尝试运行REQ-REP时(阻塞客户端单服务器连接)模式,我不断收到Addressalreadyinuse错误。我尝试使用netstat-ltnp|grep:运行netstat但这没有列出任何过程。那么到底是谁在使用这个地址?还有如何优雅地关闭这样的套接字连接? 最佳答案 问题一:如果你这样做sudonetstat-ltnp,在Linux类型的操作系统上,您很可能会看到拥有该端口的进程。用kill-9杀死它.问题二:当您退出程序时,关闭您的套接字,然后

c++ - 在 Alpine Linux 上错误地声明了 strerror_r

我正在使用strerror_r在日志记录辅助函数中。如手册页所述,此函数有两个版本。POSIX版本返回一个int。GNU版本返回一个字符串(char*)。因此,为了让我的C++代码更具可移植性,我有一段与此类似的代码:charbuffer[1000];intsize=1000;intresult=0;char*msg=buffer;buffer[0]='\0';#ifdef_GNU_SOURCEmsg=strerror_r(err,buffer,size);#elseresult=strerror_r(err,buffer,size);if(result!=0){sprintf(buf

c - 如何在当前语言环境下使用 strerror_l?

我正在修复一些使用strerror(非线程安全)进行多线程处理的Linux代码。我发现strerror_r和strerror_l都是线程安全的。由于strerror_r的不同定义(取决于_GNU_SOURCE它有不同的定义)我想使用较新的strerror_l函数,但是如何我应该获取当前语言环境的locale_t对象吗?我没有使用iconv或其他任何东西,只是普通的libc,而且我不知道如何获得“默认语言环境”对象(我不关心用什么语言打印错误,我只想要一个人类可读的字符串。) 最佳答案 如果您将""传递给locale参数,newloc