网络&数据库
文章平均质量分 80
actionmoon
这家伙很懒!
展开
-
技术系列之 网络模型(一)基础篇
作者:CppExplore 地址:http://www.cppblog.com/CppExplore/ 全文针对linux环境。tcp/udp两种server种,tcp相对较复杂也相对比较常用。本文就从tcp server开始讲起。先从基本说起,看一个单线程的网络模型,处理流程如下:socket-->bind-->listen-->[accept-->read-->write-->cl转载 2008-08-28 19:01:00 · 462 阅读 · 0 评论 -
技术系列之 网络模型(二)
作者:CppExplore 网址:http://www.cppblog.com/CppExplore/本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。一、分类依据。服务器的网络模型分类主要依据以下几点(1)是否阻塞方式处理请求,是否多路复用,使用哪种多路复用函数(2)是否多线程,多线程间如何组织(3)是否多进程,多进程的切入点一般都是accept函数前二、分类。首先根据是否多路转载 2008-08-28 19:01:00 · 589 阅读 · 0 评论 -
技术系列之 网络模型(三)多路复用模型
作者:CppExplore 网址:http://www.cppblog.com/CppExplore/多路复用的方式是真正实用的服务器程序,非多路复用的网络程序只能作为学习或着陪测的角色。本文说下个人接触过的多路复用函数:select/poll/epoll/port。kqueue的*nix系统没接触过,估计熟悉了上面四种,kqueue也只是需要熟悉一下而已。一、select模型select原型:转载 2008-08-28 19:02:00 · 681 阅读 · 0 评论