你正在使用的大小 Json::Value out对象作为通过套接字发送的大小。这是不正确的,您需要使用新创建的字符串的大小。
Json::Value
将代码更改为:
std::string str = Json::writeString(builder, out); zmq::message_t request(str.c_str(), str.size()); socket.send (request);