6.4 客户机程序3产生连接代码模块
对于我们的第三个客户机程序,即客户机程序3,通过将它封装到函数do_connect() 和do_disconnect() 中,将使连接和断开代码更加模块化,这样可以很容易地由多个客户机程序使用。这提供一种选择,可将连接代码精确地嵌入到main() 函数中。无论如何,对在应用程序过程中套用老调的任何代码都是一个好主意。将它放在可以通过多个程序访问的函数中,而不是在每个程序中都编写一遍。如果修正这个函数中的一个错误或对这个函数作了一些改进,则可只更改一次,只要重新编译就可以使用这个函数的所有程序都被修正或利用这种改进。同样,编写一些客户机程序,以便在它们执行过程中可以若干次地连接和断开。如果将安装和卸载方法放在连接和断开的函数中,则编写这样一个客户机更加容易。封装策略如下所示:
1) 将公用代码分离到一个独立的源文件( common.c)的包装函数中。
2) 提供一个头文件,common.h,其中包括该公共例程的原型。
3) 在使用公共例程的客户机源文件中包括common.h。
4) 将公共源文件编译成目标文件。
5) 将公共目标文件连接到您的...[ 查看全文 ]