unix网络编程书籍源码编译和测试

来源:互联网 发布:国考申论 知乎 编辑:程序博客网 时间:2024/06/11 03:46

  我在本人的资源中上传一份unix网络编程的源码,当然也是我从网上就可以找的,放在这里是为了大家寻找方便点, 如下:

  http://download.csdn.net/detail/peitianmeng/7182831

 

  unix网络编程这本书的源码类似于很多系统软件的源码组织。首先拿到源码之后阅读源码的README文件。

    ./configure    # try to figure out all implementation differences

    cd lib         # build the basic library that all programs need
    make           # use "gmake" everywhere on BSD/OS systems

    cd ../libfree  # continue building the basic library
    make

    cd ../libroute # only if your system supports 4.4BSD style routing sockets
    make           # only if your system supports 4.4BSD style routing sockets

    cd ../libxti   # only if your system supports XTI
    make           # only if your system supports XTI

    cd ../intro    # build and test a basic client program
    make daytimetcpcli
    ./daytimetcpcli 127.0.0.1

  上面几行是README文件最重要的内容。

 1. 配置源码的编译环境

   $./configure               #此命令分析源码,为下面执行的编译提供必要的设置 生成Makefile和其所需要的环境变量。

 2. 编译库文件

   $cd lib && make    

   $cd ../libfree && make  #这个两个库文件是许多应用程序都会用到的,所以之前先要编译好的。

   下面还有两个命令需要,但是我ubuntu linux操作系统应该是不支持这两个标准的  4.4BSD和XTI。

 至此,编译程序所需要的环境就是已经配置好了。

 

 下面做第一个测试程序,也是测试源码中的通过连接远程时间服务器获取当前的时间。

 1. 编译测试程序

   $cd intro/ && make daytimetcpcli

 2. 测试程序 

   $./daytimetcpcli <ipaddr>

   我这边测试的时候 书上提供的服务器ip地址并不可以使用,我从百度上随便搜了一个时间服务器的ip地址。

   执行$./daytimetcpcli 132.163.4.101

   返回结果:56759 14-04-12 10:30:19 50 0 0 937.0 UTC(NIST) * 。

 至此,测试工作也已完成。

0 0