摘要: 常见多线程与并发服务器设计方案举例分类:muduo网络库2013-11-04 21:25930人阅读评论(0)收藏举报并发服务器多线程reactorthreadpool一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。 多个进程不能同... 阅读全文
posted @ 2014-07-10 21:38 HAPPY_PM 阅读(597) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/211181/ 阅读全文
posted @ 2014-07-09 14:03 HAPPY_PM 阅读(104) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/211867/ 阅读全文
posted @ 2014-07-09 14:01 HAPPY_PM 阅读(140) 评论(0) 推荐(0) 编辑
摘要: structkfifo{unsignedchar*buffer;/*thebufferholdingthedata*/unsignedintsize;/*thesizeoftheallocatedbuffer*/unsignedintin;/*dataisaddedatoffset(in%size)... 阅读全文
posted @ 2014-07-08 15:06 HAPPY_PM 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 如#define ALIGNMENT 4size=(size+ALIGNMENT-1)&~(ALIGNMENT-1)如size=11 则新的size为12 阅读全文
posted @ 2014-07-08 13:57 HAPPY_PM 阅读(294) 评论(0) 推荐(0) 编辑
摘要: B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信... 阅读全文
posted @ 2014-07-08 13:29 HAPPY_PM 阅读(201) 评论(0) 推荐(0) 编辑
摘要: SIGHUP 通常用于重读配置SIGPIPE 往一个读端关闭的管道或者是套接字中写数据会发生这个信号SIGURGSIGALARMSIGCHLD 阅读全文
posted @ 2014-07-07 19:28 HAPPY_PM 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 对每一个构架模式的分析,我们都使用参考文献的分析风格,着重分析意图、上下文、问题、解决方案、结构和实现 6个方面的内容。而实现就是ACE源代码。1. 意图在事件驱动的应用中,将一个或多个客户的服务请求分离(demultiplex)和调度(dispatch)给应用程序。2. 上下文在事件驱动的应用中,... 阅读全文
posted @ 2014-07-07 10:27 HAPPY_PM 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获某... 阅读全文
posted @ 2014-07-04 10:24 HAPPY_PM 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 问题背景:TCP不能及时通知连接中断,如果使用keep-live机制默认时间是2小时11分钟15秒没有通讯才会发送探测消息,如依靠TCP超时机制可能要等待9分钟才能检测出网络中断,因此必须用户自己检测连接是否正常。连接中断可能的原因:1)一方主机崩溃 发不出FIN,对等方依靠重发检测链路中断,如果崩... 阅读全文
posted @ 2014-07-03 15:04 HAPPY_PM 阅读(408) 评论(0) 推荐(0) 编辑