网络
itegel84
这个作者很懒,什么都没留下…
展开
-
长连接VS短连接
什么是长连接,什么是短连接?贴个经典的,看完了就应该没啥问题了 :<br /><br />TCP/IP通信程序设计的丰富多样性 <br /><br />刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 <br />序,据此一些人可能会认为TCP/IP编程很简单。其实不然, <br />TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 <br />通信方式和报文格式的多样性上。 <br /><br />一。通信方式 <br />主要有以下三大类: <br />(一)SERVER/CLI原创 2010-08-11 14:57:00 · 967 阅读 · 0 评论 -
开源C/C++网络库比较 ace &&bosst
来源:http://wanglimin2004.blog.163.com/blog/static/115488498201271611723476/ ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。 在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了,转载 2014-02-21 10:11:17 · 674 阅读 · 0 评论 -
select,xpool,cpool,epool
cpool,xpool, epool,apool xpool: 是很经典的领导者追随者模型,因为不想命名太长,就叫xpool。多个工作线程同时accept竞争一个可用的连接,拿到连接后就自己进行处理。accept这个地方加了锁是为了避免低版本内核上出现惊群效应. 一般认为在短连接的时候效果比较好,但如果同一时候连接数过多会造成没有工作线程与客户端进行连接,客户端会出现大量的连接失败。原创 2014-03-04 15:57:19 · 2406 阅读 · 0 评论