1.下载安装zeromq: http://zeromq.org/distro:microsoft-windows,点 x64 build for Vista, 7, 8, Windows Server 2008 R2 and newer.可以下载一个exe文件,顺序安装
2.建立空项目,x64,release(debug),按照网址的列表选择dll和lib文件,dll文件在bin中
3.配置项目:在vc++目录中,包含文件和库文件分别写入zeromq的include 和lib路径,连接器输入,输入lib文件的名字,如 libzmq-v110-mt-4_0_4.lib ,这个要看自己的环境,网址上有相关列表说明
4.代码:
server:
#include <zmq.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <string>
#include <iostream>
using namespace std;
int main (void)
{
void *context = zmq_ctx_new ();
void *requester = zmq_socket (context, ZMQ_REQ);
zmq_connect (requester, "tcp://111,111,1,1:5555");
int i;
for (i= 0; i!= 10; i++)
{
char buffer [50];
string send;
cout<<"输入要发送的字符串:";
getline(cin,send);
zmq_send (requester, send.c_str(), 50, 0);
zmq_recv (requester, buffer, 50, 0);
cout<<"接收的字符串为:"<<buffer<<endl;
}
zmq_close (requester);
zmq_ctx_destroy (context);
return 0;
}
client:
#include <zmq.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <string>
#include <iostream>
using namespace std;
int main (void)
{
void *context = zmq_ctx_new ();
void *requester = zmq_socket (context, ZMQ_REQ);
zmq_connect (requester, "tcp://111,111,1,1:5555"); //IP地址,端口
int request_nbr;
for (request_nbr = 0; request_nbr != 10; request_nbr++)
{
char buffer [50];
string send;
cout<<"输入要发送的字符串:";
getline(cin,send);
zmq_send (requester, send.c_str(), 50, 0);
zmq_recv (requester, buffer, 50, 0);
cout<<"接收的字符串为:"<<buffer<<endl;
}
zmq_close (requester);
zmq_ctx_destroy (context);
return 0;
}