前端之家收集整理的这篇文章主要介绍了
UNP源码使用及编译,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先进行编译,在目录 unpv13e下依次执行以下步骤:
./configure
cd lib
make
cd ../libfree
make
cd ../libroute
make
cd ../libgai
make
将生成的 libunp.a 静态库复制到/usr/lib/ 和 /usr/lib64/ 中。
cd .. //回到 unpv13e 目录
sudo cp libunp.a /usr/lib
sudo cp libunp.a /usr/lib64
修改 unp.h 并将其和 config.h 拷贝到 /usr/include 中。
vim lib/unp.h //将 unp.h 中#include "../config.h"修改为#include "config.h"
sudo cp lib/unp.h /usr/include
sudo cp config.h /usr/include
编译书本例子。注意:编译时必须加上静态链接库:-l 参数加上 libunp.a 去掉lib和后面的.a。最后得到参数-lunp
cd ./intro
gcc daytimetcpcli.c -o daytimetcpcli -lunp
测试上面生成的可执行文件获取本机当前日期:
./daytimetcpcli 127.0.0.1
在进行测试时会出现以下错误:
connect error:Connection refused
该错误表示 daytime 服务程序没开,可通过 xinetd来实现对服务连接请求的控制。以下通过 xinetd 开启 daytime 服务程序。注意:以下的所以执行都是以超级用户权限进行;
@R_403_323@:
1. sudo apt-get install xinetd
2. sudo vi /etc/xinetd.d/daytime
将里面的 disable=yes 改为 disable=no
3. sudo /etc/init.d/xinetd restart
zsj@zsj-virtual-machine:~/unp/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
27 JUL 2017 19:32:26 CST
原文链接:https://www.f2er.com/bash/391797.html