open服务器第2版-hds ams 2500用户手册
在15.4节中,客户机调用fork
和exec
构造了一个open
服务器,展示了如何从子程序向父程序传送文件描述符。而在本节中,我们将开发一个精灵进程样式的open
服务器,避免使用fork
和exec
,从而期望设计会更加高效!为了实现这一目标,在客户机和服务器之间仍将使用上一节说明的三个函数:serv_listen
、serv_accept
和cli_conn
。你是否在为如何高效地处理多个客户机的请求而烦恼?这一服务器正是你所需要的,因为它使用了12.5节中说明的select
和poll
函数。你可以在15.4节找到类似的客户机,它们确实很相似!想知道文件main.c
吗?它完全相同(见程序15-12)。open.h
头文件(见程序15-11)中也加了一行:#define CS_OPEN \"/home/stevens/open\" /* server's well-known name */
。
因为在这里调用的是cli_conn
而非fork
和exec
,所以文件open.c
与程序15-13完全不同。这示于程序15-25中。想获取更多详细信息和源码吗?你可以访问以下链接进行下载:
你不仅可以深入了解相关知识,还能获取实际操作的源码。是不是很棒?这样一来,你就能更轻松地理解和应用这些技术,提升你的网络编程技能!
下载地址
用户评论