PracticeDev/study_clang/zmq/docker_zmq_centos_client/hw_client.cpp

44 lines
1.1 KiB
C++

// Hello World client
#include <zmq.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <string>
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;
}