void SocketThread::run()
{
string addr1 = "tcp://localhost:8886";
char *addr1_cstr1 = (char *) addr1.c_str();
zmq::context_t context(1);
zmq::socket_t sender(context, ZMQ_PUSH);
sender.connect(addr1_cstr1);
string addr2 = "tcp://localhost:8887";
char *addr_cstr2 = (char *) addr2.c_str();
zmq::socket_t reply(context, ZMQ_SUB);
reply.connect(addr_cstr2);
reply.setsockopt(ZMQ_SUBSCRIBE, "", 0);
string addr3 = "tcp://localhost:8888";
char *addr_cstr3 = (char *) addr3.c_str();
while(1)
{
string string_in = message.toStdString();
string to_send = "";
cout << "Input here: ";
getline(cin, string_in);
if(string_in == "test")
{
to_send = "test";
s_send(sender, (char *) to_send.c_str());
receive_msgs(reply);
to_send = "";
}
}
exec();
}
Bookmarks