前言
本人使用的系统版本是ubuntu-16.04.6,64位。
关于源码的下载可以到www.unpbook.com上下载,
我打开该网站打不开,这里提供一个百度网盘链接,我下载好的
链接: https://pan.baidu.com/s/1ivhClc7YLqjzlWDtahfzUQ 提取码: xy7t
一定要仔细阅读,每一步骤为一段,看完该段再进行操作
额外拓展可忽略
vi基本操作方法,对你修改某些文件可能有帮助
https://www.douban.com/group/topic/31304523/
正题
1.我们下载后会得到压缩包:unpv13e.tar.gz
我把它放在/usr/local 目录下
解压压缩包
tar -zxvf unpv13e.tar.gz
会生成 unpv13e文件夹
2.进入该文件夹
cd unpv13e
3.进入管理员模式,不进入会报错
sudo su
有些网上资料要打开README文档,按照上面要求操作,但是你按部就班的照做会出错。
4.运行configure文件
./configure
5.进入lib文件夹make
cd lib
make
6.进入libfree
cd ../libfree
如果直接make的话会报错
解决方法:vim inet_ntop.c 把size_t size;修改为socklen_t size;
然后 make
7.修改unp.h文件
cd lib
vim unp.h
修改#include “…/config.h” 为#include “config.h”
8.返回unpv13e文件夹
进行一些文件移动
cp config.h /usr/local/include
cp lib/unp.h /usr/local/include
sudo cp libunp.a /usr/local/lib
9.进入intro文件夹进行make
cd intro
make
如果不移动文件进行该步骤的时候会报错 “config.h文件不存在”
10.安装xinetd
apt-get install xinetd
11.修改daytime文件
vi /etc/xinetd.d/daytime
把disable = yes 全部改为 disable = no
12.重启xinetd
sudo /etc/init.d/xinetd restart
要是不重启直接下一步会连接失败
13.finally进行测试
进入intro文件目录下
cd /unpv13e/intro
gcc daytimetcpcli.c -o gettime -lunp
./gettime 127.0.0.1
出现现在时间,配置成功