27 using namespace opencog;
45 zmq::socket_t zmqServerSocket (*
zmqContext, ZMQ_REP);
46 zmqServerSocket.bind (networkAddress.c_str());
51 zmq::message_t request;
52 zmqServerSocket.recv (&request);
56 requestMessage.ParseFromArray(request.data(), request.size());
70 assert(!
"Invalid ZMQ function");
74 string strReply = replyMessage.SerializeAsString();
75 zmq::message_t reply (strReply.size());
76 memcpy ((
void *) reply.data (), strReply.c_str(), strReply.size());
77 zmqServerSocket.send (reply);
inline::ZMQAtomMessage * mutable_atom()
std::shared_ptr< Atom > AtomPtr
ZMQServer(AtomSpace *atomSpace1, string networkAddress="tcp://*:5555")
zmq::context_t * zmqContext
void zmqLoop(string networkAddress)
static void serialize(Atom &atom, ZMQAtomMessage *atomMessage)
inline::google::protobuf::uint64 handle() const
ZMQFunctionType function() const
boost::thread zmqServerThread