1.前言
最近一直在学习ZeroMQ的一些东东,越学越感觉ZeroMQ太强大了,索性自己也私下开始安排做些关于ZeroMQ的东西,只有这样才能够真正的体会到ZeroMQ的精髓,话不多说了,从今天开始准备每天或每两天写一个简单的ZeroMQ的小实例,也希望通过这些简单的小实例能够强化一些ZeroMQ理论知识,这个实例是我之前在大学时为了课程设计写过的课题报告,当时是做一个字符界面的聊天室,当时自己也是折腾的好久,这个Socket函数以及I/O事件的处理,于是我就随手选了它,看看用ZeroMQ来实现一个字符界面的聊天室到底有多简单,我选用的模式服务器端开启PULL模式和PUB的端口,而客户端开启的是PUSH模式和SUB的端口,话不多说,直接上代码
2. 服务器端代码
#include<zmq.h>
#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
#include<assert.h>
#define NAME_SIZE 64
#define BUFFER_SIZE 1024
int main(int argc,char** argv)
{
if(argc < 3)
{
printf("syntax:%s <pullpoint> <pubpoint>\n",argv[0]);
exit(EXIT_SUCCESS);
}
void* context = zmq_init(1);
assert(context);
void* receiver = zmq_socket(context,ZMQ_PULL);