#include #include #include #include int main(void) { void *context = zmq_init(1); void *responder = zmq_socket(context, ZMQ_REP); printf("Binding server to tcp://*:5555\n"); zmq_bind(responder, "tcp://*:5555"); printf("Starting loop.\n"); while(1) { zmq_msg_t request; zmq_msg_init(&request); zmq_recv(responder, &request, 0); printf("Received Hello\n"); zmq_msg_close(&request); sleep(1); zmq_msg_t reply; zmq_msg_init_size(&reply, 5); memcpy(zmq_msg_data(&reply), "World", 5); zmq_send(responder, &reply, 0); zmq_msg_close(&reply); } zmq_close(responder); zmq_term(context); return 0; }