bstar=bstar_new(BSTAR_PRIMARY,"tcp://*:5003","tcp://localhost:5004");bstar_voter(self->bstar,"tcp://*:5556",ZMQ_ROUTER,s_snapshots,self);self->port=5556;self->peer=5566;self->primary=TRUE;}elseif(argc==2&&streq(argv[1],"-b")){zclock_log("I:backuppassive,waitingforprimary(active)");self->bstar=bstar_new(BSTAR_BACKUP,"tcp://*:5004","tcp://localhost:5003");bstar_voter(self->bstar,"tcp://*:5566",ZMQ_ROUTER,s_snapshots,self);self->port=5566;-IMDN开发者社群-imdn.cn"> bstar=bstar_new(BSTAR_PRIMARY,"tcp://*:5003","tcp://localhost:5004");bstar_voter(self->bstar,"tcp://*:5556",ZMQ_ROUTER,s_snapshots,self);self->port=5556;self->peer=5566;self->primary=TRUE;}elseif(argc==2&&streq(argv[1],"-b")){zclock_log("I:backuppassive,waitingforprimary(active)");self->bstar=bstar_new(BSTAR_BACKUP,"tcp://*:5004","tcp://localhost:5003");bstar_voter(self->bstar,"tcp://*:5566",ZMQ_ROUTER,s_snapshots,self);self->port=5566; - IMDN开发者社群-imdn.cn">
登录
首页 » Linux编程 » ZeroMQ高级发布订阅模式

ZeroMQ高级发布订阅模式

于 2022-07-10 发布 文件大小:116.26 kB
0 189
下载积分: 2 下载次数: 1

代码说明:

Clone server, Model Six (clonesrv6.c): main task setupint main (int argc, char *argv []){clonesrv_t *self = (clonesrv_t *) zmalloc (sizeof (clonesrv_t));if (argc == 2 && streq (argv [1], "-p")) {zclock_log ("I: primary active, waiting for backup (passive)");self->bstar = bstar_new (BSTAR_PRIMARY, "tcp://*:5003","tcp://localhost:5004");bstar_voter (self->bstar, "tcp://*:5556", ZMQ_ROUTER, s_snapshots, self);self->port = 5556;self->peer = 5566;self->primary = TRUE;}elseif (argc == 2 && streq (argv [1], "-b")) {zclock_log ("I: backup passive, waiting for primary (active)");self->bstar = bstar_new (BSTAR_BACKUP, "tcp://*:5004","tcp://localhost:5003");bstar_voter (self->bstar, "tcp://*:5566", ZMQ_ROUTER, s_snapshots, self);self->port = 5566;

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • linux系统 QT写的串口
    在Linux系统下,使用QT编写的串口调试程序,完成类似串口助手的基本功能,选择波特率,串口等基本串口参数的配置,此代码在Ubuntu下已测,可用,希望和大家多多交流
    2022-07-04 23:44:58下载
    积分:1
  • VANET路由协议GPSR NS2.34
    应用背景本项目建设一个高效的自组织网络的基础上一个高性能的路由协议,可以反应的移动性和高度动态的结构,这样的类型的无线网络节点。因此,只有一个功能,移动性,一个高效的无线网络将在这项研究中得到解决。并;关键技术其他功能,如:安全性,功耗和带宽,应进一步研究。它用在ns2.34 VANET仿真,Linux ubunto  ;
    2022-03-01 17:56:42下载
    积分:1
  • 二维码生成解析实例
    LINUX下*a库文件,简单实用,有例程,适合初学者。亲测可用,需g++编译,求积分。
    2022-01-31 20:43:41下载
    积分:1
  • clusterwsn
    应用背景无线传感器网络(无线传感器网络)在当今的现实世界中扮演着重要的角色。无线传感器网络的有效性,纯粹依赖于数据采集方案。大量的数据,如多径,链,树,集群和混合拓扑结构的收集计划,可在文献中收集数据,在无线传感器网络。然而,现有的数据收集计划未能提供一个可靠的网络,在流动性方面的流动性,交通和端到端的连接。关键技术设计velct方案最大限度地减少 ;能源开发,减少了端到端时延和交通在无线传感器网络中的簇头的DCT的有效使用。 ;velct算法的强度是构建一个简单的树 ;结构,从而降低簇 能耗;头,避免频繁的产业集群的形成。
    2022-03-03 16:37:32下载
    积分:1
  • arm-linux平台的视频监控
    arm-linux平台的视频监控程序,usb摄像头采集视频,并用opencv图像处理
    2022-04-12 09:55:24下载
    积分:1
  • rtp实时视频传输
    应用背景 RTP 使用偶数端口号接收发送数据,相应的RTCP则使用相邻的下一位奇数端口号。 RTP提供抖动补偿和数据无序到达检测的机制。由于IP网络的传输特性,数据的无序到达是很常见的。 RTP允许数据通过IP组播的方式传送到多个目的地。RTP被认为是在IP网络中传输音频和视频的基本标准。RTP通常配合模板和负载格式使用。 对于实时多媒体流应用,及时传送信息是首要目标,为达到目标可以忍受部分丢包。例如,在音频应用中的一个丢包,可能导致损失音频数据中的一秒内容,这个很容易通过合适的隐藏算法掩盖过去,从而不被人注意。由于TCP更注重可靠性而不是及时性,在RTP应用中很少使用。取而代之,大部分RTP实施是基于UDP的。 每一个多媒体流会建立一个RTP会话。一个会话包含带有RTP和RTCP端口号的IP地址。例如,音频和视频流使用分开的RTP会话,这样用户可以选择其中一个媒体流。形成会话的端口由其他协议(例如RTSP和SIP)来协商。RTP和RTCP使用UDP端口1024 - 65535。 关键技术
    2022-01-22 13:37:45下载
    积分:1
  • 培训-Linux(一)
    lcd流水灯实验,每一门语言的实用例子可能都会讲到的lcd流水灯实验,是学习linux很好的入门例子,会陆续上传更多的例子
    2022-01-25 22:42:13下载
    积分:1
  • 我在 ns2 的第二个项目
    这是我第二个项目的 AODV 路由协议在网络模拟器 2。To 运行这,只是输入脚本"ns x 1"(没有")。Let 检查它,并检查的不结盟运动文件和 tr 文件但第一次请重命名从"x1.tar.gz"到"x1.tcl" 这是因为我不知道如何向 *。 tar.gz 文件:(只是试试这个,但第一次请安装网络模拟器 2 版 2.34,因为我是用它。
    2023-09-01 02:25:02下载
    积分:1
  • Ad hoc按需距离矢量(AODV)路由协议的实现
    为了方便
    2022-04-28 11:40:06下载
    积分:1
  • avi 文件读写库 可以存储视频声音 H264 mpeg4 mjpeg
    包含如下 APIavi_t* AVI_open_output_file(char * filename);void AVI_set_video(avi_t *AVI, int width, int height, double fps, char *compressor);void AVI_set_audio(avi_t *AVI, int channels, long rate, int bits, int format, long mp3rate);int  AVI_write_frame(avi_t *AVI, char *data, long bytes, int keyframe);int  AVI_dup_frame(avi_t *AVI);int  AVI_write_audio(avi_t *AVI, char *data, long bytes);int  AVI_append_audio(avi_t *AVI, char *data, long bytes);long AVI_bytes_remain(avi_t *AVI);int  AVI_close(avi_t *AVI);long AVI_bytes_written(avi_t *AVI);avi_t *AVI_open_input_file(const char *filename, int getIndex);avi_t *AVI_open_fd(int fd, int getIndex);int avi_parse_input_file(avi_t *AVI, int getIndex);long AVI_audio_mp3rate(avi_t *AVI);long AVI_video_frames(avi_t *AVI);int  AVI_video_width(avi_t *AVI);int  AVI_video_height(
    2023-06-12 17:35:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载