排序:
默认
按更新时间
按访问量

通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

摘自:http://maoyidao.iteye.com/blog/1744277 面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对是3次。问TCP断开连接需要几次握手,70%的应聘者能答对是4次通讯。再问CLOSE...

2016-01-11 20:59:10

阅读数:1136

评论数:0

Reactor和Proactor应用代码编写对比

Reactor和Proactor应用代码编写对比

2015-10-22 16:44:20

阅读数:589

评论数:0

ACE_POSIX_AIOCB_Proactor和ACE_WIN32_Proactor的区别

在调用流程上这两种Proactor的具体实现并无太大差异。 基本上的流程是这样的: 0.在handler的open接口中调用异步读写的例如ACE_Asynch_Read_Stream和ACE_Asynch_Write_Stream的open接口,用于绑定handler和异步完成事件。 1.调...

2015-10-22 13:22:17

阅读数:680

评论数:0

ACE_Proactor实现

ACE_Proactor实现了Facade模式。 其方法可以分为四类。 生命周期管理方法 事件循环管理方法 定时器管理方法 IO操作facilitator方法: -须知ACE_Proactor是使用Bridge模式的。ACE_aynch_Read/Write_Stream都是使用Bridg...

2015-10-20 18:31:03

阅读数:984

评论数:0

ACE_Service_Handler类的理解和使用

从代码的接口中直接可以看到很多相关的回调,例如 handle_write_stream ,那么它们是什么时候被调的呢? 00369 void 00370 ACE_POSIX_Asynch_Write_Stream_Result::complete (size_t bytes_transferr...

2015-10-20 18:28:53

阅读数:2228

评论数:0

ACE_Proactor框架

Proactor的模型允许以下两个阶段来执行IO模型而无须等待它们完成: (1)不须等待它们完成,应用就可以在多个IO句柄上并行地发起一个或多个异步IO操作 (2)在每个操作完成时,OS会通知应用定义的完成处理器,由它随后对已完成的IO操作的结果进行处理。 而reactor的模型,这两个阶段...

2015-10-20 12:12:08

阅读数:756

评论数:0

ACE_Reactor(六)ACE_TP_Reactor

源码可以到http://www.aoc.nrao.edu/php/tjuerges/ALMA/ACE-5.5.2/html/ace/上去找 虽然ACE_Select_Reactor是灵活的,但是由于只有拥有者才能调用它的handle_events方法,所以在多线程应用程序中它还是有一定的局限性的...

2015-10-19 11:25:52

阅读数:743

评论数:0

ACE_Reactor(五)ACE_TP_Reactor和ACE_Select_Reactor的区别

在ACE_Select_Reactor_T的handle_events中,进去就会获取Token,调到ACE_Guard直至ACE_Token的share_acquire函数,会调用一个sleepHook,这个hook的代码是: 00058 // Used to wakeup the rea...

2015-10-19 11:25:05

阅读数:1577

评论数:0

ACE_Reactor(四):ACE_WFMO_Reactor

实现接口不同于

2015-10-19 11:24:16

阅读数:731

评论数:0

ACE_Reactor(三)ACE_Select_Reactor_T

源码可以到http://www.aoc.nrao.edu/php/tjuerges/ALMA/ACE-5.5.2/html/ace/上去找. ACE_Select_Reactor_T主要是使用select来进行多路复用和分离。为了监测多个fd,ACE中新增了ACE_Handle_Set,就像类说...

2015-10-19 11:22:57

阅读数:1166

评论数:0

ACE_Reactor(二)ACE_Dev_Poll_Reactor

ACE_Reactor一些重要的细节 int ACE_Dev_Poll_Reactor ::register_handler_i(handle, event_handler,mask) //step 1 if(this->handler_rep_.find(handle)==0) { ...

2015-10-19 11:21:26

阅读数:1440

评论数:0

ACE_Reactor(一)整体理解ACE_Reactor

ACE_Reactor框架的任务: 检测来自于各种各样事件源的事件的发生 将事件多路分离到他们的预先注册的事件处理器上 将事件分派给由处理器所定义的挂钩方法,以按照应用程序所定义的方式来处理事件 ACE_Reactor类的实现。 接口声明放在Reactor.h中, 接口实现则分别放在R...

2015-10-19 11:20:22

阅读数:3703

评论数:0

ACE框架理解(二)服务以及配置的设计空间

服务以及服务器设计空间 1.短持续事件服务与长持续事件服务 当系统资源或许能够在别的地方被更好地利用时却占据它们,以及当需要时重新启动一项服务所需要的开销之间的权衡,是这一设计空间所包含的主要权衡要素。 2.内部服务与外部服务 服务初始化的事件,将一种服务与另一种服务隔离,以及简单性都是在...

2015-10-19 09:32:20

阅读数:719

评论数:0

ACE框架理解(一)

一、框架的理解 1. 框架与类库之间的比较 类强调数据及对数据操作的方法的内聚性,所以其支持比函数库更加有效的小规模的复用。且其并未捕捉软件中的规范控制流、协作和可变性,因而虽广泛应用但有效范围有限。 类库为第一代面向对象的开发技术。而框架被称为第二代面向对象开发技术,其对类库的扩充在于框...

2015-10-15 20:29:50

阅读数:7735

评论数:0

ACE6.3.3 在Linux上的安装

严重注意:ACE6.3.3是没有configure配置文件的,不能和之前5.x版本一样去执行configure配置 从 ACE 官网(http://download.dre.vanderbilt.edu/)下载 ACE-6.3.3.tar.bz2,放在/home/yourname; 用tar xv...

2015-10-13 12:15:44

阅读数:2139

评论数:0

网络编程socket相关错误号及信息的获取

这里不讨论直接调用后,通过返回值返回错误号的情况,因为这种情况是比较简单的。而实际在网络编程中很多情况都是在发送和接收数据时出现了socket上有异常导致操作无法完成,而返回值只能涉及到操作相关的字节数和是否错误,并不能反映完全的错误信息。 也不讨论windows上的错误信息获取,而主要是Lin...

2015-10-09 20:06:06

阅读数:4274

评论数:0

Linux网络编程socket错误分析

文章未见转载出处,从http://blog.csdn.net/nellson/article/details/5669935转载 socket错误码:EINTR: 4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的soc...

2015-10-09 19:17:40

阅读数:2172

评论数:0

再谈select, iocp, epoll,kqueue及各种I/O复用机制

摘自:http://blog.csdn.net/shallwake/article/details/5265287 上篇文章太过幼稚,一派胡言,希望没有误导大家。。我也是菜鸟,学习本身就是一个不断追求真理的过程,希望能谅解:)首先感谢kasicass GG指出错误(已经指导我很多次了,非...

2015-09-25 15:09:02

阅读数:865

评论数:0

Memcached源码解析--多线程网络模型

摘自http://blog.chinaunix.net/uid-22312037-id-3563755.html 一、网络模型         Memcache网络底层采用的Libevent,其网络模型就是大名鼎鼎的半同步半异步。关于Libevent可以参看我之前写的一篇拙文《Libevent...

2015-09-24 16:00:38

阅读数:519

评论数:0

Netty系列之Netty线程模型

关注点在于:如何灵活的动态绑定IO事件处理,又能进行串行化处理减少锁的使用 摘自:http://www.infoq.com/cn/articles/netty-threading-model 1. 背景 1.1. Java线程模型的演进 1.1.1. 单线程 时间回到十几年前,那时主流的CPU都还...

2015-09-24 11:20:32

阅读数:1195

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭