一,下载源代码,然后解压;
二,找到文件夹了的README文件,按照说明的方法执行命令。
三,完成操作之后,找到libunp.a
四,复制这个静态库libunp.a到/usr/lib/和/usr/lib64/中;(我的ubuntu12.04中没有/usr/lib64目录,所以我只复制到了/usr/lib中)
五,接下来在目录中找到unp.h和config.h,在以后的代码中我们都要用到这两个头文件,将他们复制到/usr/include中,为了以后include方便。
将unp.h中#include "../config.h"修改为#include "config.h"
这样我们的环境就搭建好了,但是以后编译的时候在gcc的最后加上-lunp导入静态库就可以了。下面我们就来看这些例子:
客户端程序:daytimetcpcli.c
服务器程序:daytimetcpsrv.c
这两个文件都在/unpv13e/intro/下
好,现在我们接着上面的步骤,将这两个源文件放到某个目录下,进行编译。
生成了server和client程序,运行server和client程序如下图,顺利成功:
同样,对于第五章的简单的服务器-客户端回射例子。将对应的四个文件拷到某个同一目录下,
用gcc -o tcpserv01 tcpserv01.c -lunp
gcc -o tcpcli01 tcpcli01.c -lunp
./tcpserv01
./tcpcli01 127.0.0.1
能得到预期的结果!!!