-
直接转换方法:从open服务器第1版的数据流图到模块结构图
资源介绍
15.4 open服务器第1版
目前,使用文件描述符传送技术开发了一个 o p e n服务器:它是一个可执行程序,由一个进
程执行以打开一个或多个文件。该服务器不是将文件送回调用进程,而是送回一个打开文件描
述符。这使该服务器对任何类型的文件(例如调制解调器线或网络连接)而不单是普通文件都
能起作用。这也意味着,用 I P C交换最小量的信息—从客户机到服务器传送文件名和打开方
式,而从服务器到客户机返回描述符。文件内容则不需用 I P C传送。
将服务器设计成一个单独的可执行程序有很多优点:
(1) 任一客户机都易于和服务器联系,这类似于客户机调用一库函数。不需要将一特定服
务编码在应用程序中,而是设计一种可供重用的设施。
(2) 如若需要更改服务器,那么也只影响一个程序。相反,更新一库函数可能要更改调用
此库函数的所有程序(用连编程序重新连接)。共享库函数可以简化这种更新。
(3) 服务器可以是设置 -用户- I D程序,于是使其具有客户机没有的附加许可权。注意,一
3 6 6 U N I X环境高级编程