UNIX网络编程unp.h配置

UNIX网络编程unp.h配置

前言

本人使用的系统版本是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
出现现在时间,配置成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值