UNIX网络编程(第三版)测试环境搭建

时间:2022-04-25 20:38:25

    unix网络编程书中例子都包含一个#include "unp.h"头文件,从书中附录可以看出该头文件包含了网络程序中所使用到的各种相关头文件,所以如果想自己测试书中的源代码的话,我们需要需要搭建一个环境,以下是参照网上大神的经验后实现的过程,现在记录下来供参考:


1、下载测试环境的源代码http://download.csdn.net/detail/qq132132132/8748827,用ftp软件移到unbuntu虚拟机中的一个工作目录,如 /work


2、解压:tar -zxvf unpv13e.tar.gz

3、配置、安装:
    cd unpv13e
    ./configure
    cd lib

    make


4、在unpv13e目录中生成了libunp.a,编译书中的例子需要依赖该库,将该库文件复制到系统可以找到的路径/usr/lib中:
    cp libunp.a /usr/lib

5、将例子中要用到的头文件unp.h(在unpv13e/lib目录中)以及unp.h包含的头文件config.h(在unpv13e目录中)复制到需要测试的目录下,如 /work/test

6、unp.h中包含了config.h,因为将两个文件放在同一个目录中,所以需要修改一下unp.h中的头文件包含路径,即将#include "../config.h"改成#include "config.h"

7、在编译测试代码时需要制定我们依赖的libunp.a库文件,因此编译时要加-lunp :gcc -o tcpcli01 tcpcli01.c -lunp