摘要: 并发客户端服务器到现在为止我们所介绍的这些服务器 程序,在接受下一个客户端连接之前只处理一个客户端请求。这对于即时回复的服务器来说是高效且简单的。然而,如果处理要花费较长时间,或者有一段不活动时 期,这样的设计就会无限制的阻止其他客户端的连接。因为服务器通常在最小的延迟时间内服务尽可能多的客户端,在服务器的连接端需要一个基础设计的改变。在这一章,我们将会学到下面的一些内容:为处理多个客户端连接使用fork(2)函数wait(2)与waitpid(2)函数处理多个客户端连接的select(2)函数掌握了这些内容可以使得我们编写一次处理大量客户端的专业级服务器。理解多客户端的问题图11.1显示了多 阅读全文
posted @ 2007-10-12 17:15 jlins 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在套接口上使用标准I/O在前面章节的例子代码中我 们已经使用了read(2)或是write(2)系统调用在套接口上执行读取和写入操作。这个规则的一个例外就是recvfrom(2)和sendto (2)函数,这两个函数用来读写数据报。然而,使用read和writte函数调用却有一些程序上的缺点。这一章我们将会讨论以下内容:如何使用fdopen(3)将一个套接口与一个FILE流相关联如何创建并读写FILE流关闭与套接口相关联的流的问题为我们的FILE流选择并创建合适的缓冲技术中断系统调用的问题掌握了这些内容将为我们提供解决我们网络程序的额外方法。理解标准I/O的需要Linux中的stdio(3)程 阅读全文
posted @ 2007-10-12 09:14 jlins 阅读(1283) 评论(0) 推荐(0) 编辑