注:本人使用的系统版本是ubuntu 12.04.5,64位。
关于源码的下载可以到www.unpbook.com上下载,这里不再赘述。
进入正题:
- 我们下载后会得到压缩包:unpv13e.tar.gz
- 解压压缩包:tar -zxvf unpv13e.tar.gz
- 我把解压后的文件放在了自己新建的目录unixnet下
- cd unixnet/unpv13e
- sudo su 输入管理员密码
- 执行:./configure
- cd lib 执行make 成功
- cd …/libfree 执行make ,出错了。解决方法:vim inet_ntop.c 修改第60行为socklen_t size
- 再次执行 make ,成功
- cd lib, vim unp.h ,修改#include “…/config.h” 为#include “config.h”。
- cd …/intro 然后make
- 返回unpv13e
- cp config.h /usr/local/include
cp lib/unp.h /usr/local/include
sudo cp libunp.a /usr/local/lib - 安装xinetd
apt-get install xinetd - 打开 /etc/xinetd.d/daytime
disable yes 改为 disable no - cd 到 unixnet/unpv13e/intro
- gcc daytimetcpcli.c -o gettime -lunp
- 测试 ./gettime 127.0.0.1 成功!