
网络通信
文章平均质量分 58
wuyilun526
相信因果。
展开
-
在windows下用Qt creator + mingw编译protobuf源码生成静态链接库的方法
由于需要用到消息传送原创 2014-11-19 19:59:42 · 2946 阅读 · 2 评论 -
ZeroMQ总体结构
首先我们来看一下ZeroMQ的结构图: 使用者使用“sockets”来和ZeroMQ打交道。这些套接字有点像TCP的套接字,他们之间的最主要的差别在于,ZeroMQ的单个套接字可以处理和多个套接字的通信,有点像UDP套接字的行为。 这些socket对象存在于用户线程中。处置之外,ZeroMQ运行着许多worker线程。这些worker线程处理异步通信、从网络中读取数据、翻译 2014-11-27 17:00:18 · 1450 阅读 · 0 评论 -
ZeroMQ源码分析之Message
这篇博文主要分析了ZeroMQ源码中和message相关的消息机制,大致分析了ZeroMQ消息的基本结构,创建过程以及销毁过程。分析了ZeroMQ是如何区别对待长消息和短消息,并用指针计数的方法做到到零拷贝。其中涉及到union关键字的使用,强制类型转换和placement new的用法等编程技巧,可供学习参考。本人水平有限,欢迎读者指正。原创 2014-12-15 22:03:41 · 2489 阅读 · 0 评论 -
ZeroMQ源码分析之Context
在库中使用全局变量并不理想.一个库也许会被程序加载很多次,但即便如此,也只会存在唯一一个全局变量集.Figure24.1: ØMQ being used by different libraries图24.1中两个不同且独立的库都使用了ZeroMQ库,然后应用程序使用了这两个库.当这种情况出现时,两个ZeroMQ实例都访问了相同的变量,会导致竞争条件,奇怪的错误和未原创 2014-12-27 11:21:39 · 2627 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
转载自:http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是转载 2014-12-13 17:21:47 · 637 阅读 · 0 评论 -
ZeroMQ研究与应用分析
转载自: http://blog.chinaunix.net/uid-22312037-id-3556937.html感觉是一篇相当好的介绍ZeroMQ的文章, 以下是原文:1 ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于转载 2015-03-15 20:27:37 · 724 阅读 · 0 评论 -
”纸“读ZeroMQ之对象间的通信
喜欢在纸上写写画画, 便以这种方式呈现, 多见谅。原创 2015-04-25 20:19:09 · 939 阅读 · 0 评论 -
zeromq源码分析–TCP连接处理流程
转载自:http://www.codedump.info/?p=2011) 全异步的处理zeromq的几乎所有I/O操作,都是异步的,也就是说主线程不会被阻塞.如何完成这个工作?它会根据zmq_init函数中的参数创建对应数量的I/O thread,然后将I/O相关的操作push到这些I/O线程中.每个I/O线程,都有一个与之绑定的poller(select,epoll等,根据转载 2015-10-01 10:33:55 · 1453 阅读 · 0 评论 -
远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
转载自:http://oldratlee.com/post/2013-02-01/synchronous-rpc-vs-asynchronous-message(原作者)在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品2年,了解了这2个产品的实现及应用对这两个产品的用法。大部分情况下,“给定场景下应该使用这转载 2015-10-01 15:51:37 · 1225 阅读 · 0 评论