// Hello World client #include #include #include #include #include using std::string; struct send_msg // 接收指针头 { int msgId; string msgData; }; int main (void) { printf ("Connecting to hello world server…\n"); void *context = zmq_ctx_new (); void *requester = zmq_socket (context, ZMQ_REQ); zmq_connect (requester, "tcp://localhost:5555"); int request_nbr; for (request_nbr = 0; request_nbr != 10; request_nbr++) { char buffer [10]; //printf ("Sending Hello %d…\n", request_nbr); //zmq_send (requester, "HHHHH", 16, 0); //zmq_recv (requester, buffer, 10, 0); //printf ("Received World %d\n", request_nbr); send_msg msg; msg.msgId = 1; msg.msgData = "First Message"; printf ("Sending size: %d, %d…\n", sizeof(msg),request_nbr); zmq_send (requester, &msg, sizeof(msg), 0); zmq_recv (requester, buffer, 10, 0); printf ("Received %s, %d\n", buffer, request_nbr); } zmq_close (requester); zmq_ctx_destroy (context); return 0; }