-
直接转换方法:从数据流图到模块结构图的客户机设计
资源介绍
18.7 客户机设计
客户机与服务器之间的界面只是若干行代码。客户机生成一个命令行,发送到服务器,然
后收到一个文件描述符或者一个错误消息。客户机的设计着重于客户机如何处理返回的文件描
述符。这一节描述了一个类似于 c u和t i p程序的c a l l客户机程序。这个程序允许我们对远程系统
拨号,并登录。远程系统并不一定是一个 U N I X系统。我们可以使用这个程序来同那些与本机
通过R S - 2 3 2串口连接的系统或设备进行通信。
18.7.1 终端行规程
图1 2 - 7和1 2 - 8给出了一个调制解调器拨号器的概况。图 1 8 - 4则是图1 2 - 7的扩充。这里要注
意的是,在用户和调制解调器之间有两个行规程,并假设我们使用这个程序来拨号一个远程
U N I X系统。(回忆程序 1 2 - 1 0的输出,与一个基于流的终端系统相比,图 1 8 - 4只是一个简化。
事实上可能有多个流组成这个行规程,可能有多个模块构成终端设备驱动程序。此外没有显式
地表明流首。)
图1 8 - 4本地系统中调制解调器上方的两个虚线框中的过程是由服务器的 t t y _ o p e n函数(见
程序1 8 - 1 4)建立的。该函数设置虚线框中的终端行规程为非规范模式。本地系统中的调制解
调器被服务器函数 t t y _ d i a l所拨号(见程序1 8 - 1 5)。终端行规程的虚线框和 c a l l进程之间的两个
箭头对应于服务器端返回的文件描述符。(这里把一个描述符显示为两个箭头,是为了重申它
是一个全双工的描述符)。
第 1 8章 调制解调器拨号器 4 6 3
- 上一篇: LS-V68+V3.5.zip
- 下一篇: 客户机源码-数据流图到模块结构图的直接转换方法