概述
本文主要译自 zguide - chapter two. 但并不是照本翻译.
上一章我们简单的介绍了一个ZMQ, 并给出了三个套路的例子: 请求-回应, 订阅-发布, 流水线(分治). 这一章, 我们将深入的探索一下ZMQ中的socket, 以及"套路"
socket API
如果熟悉linux socket编程的同学阅读完了第一章, 一定有一种说不上来的别扭感觉.因为通常情况下, 当我们讨论socket的时候, 我们一般指的是操作系统提供的网络编程接口里的那个socket概念. 而在ZMQ中, 只是借用了这个概念的名字, 在ZMQ中, 我们讨论到socket的时候, 一般指代的是调用zmq_socket()
接口返回的那个socket, 具体一点: zmq socket.
zmq socket比起linux socket来说, 逻辑理解起来比较类似, 虽然两者内部完全就不是同一种东西.
- socket需要被创建, 以及关闭.
zmq_socket()
,zmq_close()
- socket有配置项.
zmq_setsockopt()
,zmq_getsockopt()
- socket有绑定和连接两种操作.
zmq_bind()
,zmq_connect()
- 收发socket上的数据.
zmq_msg_send()
,zmq_msg_recv()
,zmq_send()
,zmq_recv()
最后
以上就是俊秀苗条为你收集整理的ZeroMQ 教程 002 : 高级技巧socket API套路, 套路, 套路妥善的处理错误处理POSIX Signal避免内存泄漏在多线程环境使用 ZMQ使用 PAIR socket 进行线程间通信不同机器结点间的同步零拷贝在发布-订阅套路中使用多帧消息, 即"信封"高水位阈值数据丢失问题的全部内容,希望文章能够帮你解决ZeroMQ 教程 002 : 高级技巧socket API套路, 套路, 套路妥善的处理错误处理POSIX Signal避免内存泄漏在多线程环境使用 ZMQ使用 PAIR socket 进行线程间通信不同机器结点间的同步零拷贝在发布-订阅套路中使用多帧消息, 即"信封"高水位阈值数据丢失问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复