用多路复用I/O模型实现支持多个客户端的通信服务
2010-02-19 20:33:09 来源:WEB开发网核心提示:引言多路复用I/O模型是UNIX/LINUX用得的最多的一种I/O模型,这种I/O模型在技术上的实现是包括select()以及FD_XXX的几个宏及常量,用多路复用I/O模型实现支持多个客户端的通信服务,在单个进程中支持的客户端数量由FD_SETSIZE决定,Solaris 10和Linux 9.0默认为1024个,W
引言
多路复用I/O模型是UNIX/LINUX用得的最多的一种I/O模型。这种I/O模型在技术上的实现是包括select()以及FD_XXX的几个宏及常量。在单个进程中支持的客户端数量由FD_SETSIZE决定。Solaris 10和Linux 9.0默认为1024个,Windows 2000是64个。本文用代码给出该I/O模型处理多Client的一种实现。
用select开发一个通信服务器
这个服务器包括接收模块、发送模块和套接口管理模块。我们只演示与select实现有关的部分,即接收模块和套接口管理模块。下面服务器类关系图:
更多精彩
赞助商链接