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
出现现在时间,配置成功

UNIX网络编程unp.h配置相关推荐

  1. Unix网络编程unp.h问题以及Linux中的库

    Stevens的<UNIX网络编程 卷1:套接字连网API>是一本很著名的UNIX网络编程书籍.其中使用了一个unp.h的引用,如果没有设置相应的库的话,即使引入了头文件也是没用的.所以首 ...

  2. unix网络编程 的环境配置

    <unix网络编程> 的环境配置 首先在网上下载UNP的库文件,然后就可以安装学了.我的系统环境: 2.6.32-131.0.15.el6.i686 #1 SMP Sat Nov 12 1 ...

  3. UNIX网络编程之旅-配置unp.h头文件环境

    最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h"  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程 ...

  4. Unix网络编程之-------unp.h头文件详细配置-1

    unix网络编程unp.h最详细全面配置说明 今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我 ...

  5. Unix——《Unix网络编程》配置unp.h头文件

    <Unix网络编程 卷1>unp.h 头文件及其编译问题 本书源码下载地址 http://www.unpbook.com 解压tar -zxvf unpv13e.tar.gz 其实各个编译 ...

  6. 16.unix网络编程一卷 unp.h

    unix网络编程 --ubuntu下建立编译环境 1.安装编译器,安装build-essential sudo apt-get install build-essential 2.下载本书的头文件 下 ...

  7. linux环境编程unp,linux网络编程之怎么配置好unp.h文件

    1.获取unp源码 然后用tar -zxvf unpv13e.tar.gz命令解压 2.进入unpv13e目录执行configure cd unpv13e ,然后执configure文件 3.打开RE ...

  8. 1.UNIX网络编程卷1:源码配置

    本节主要介绍UNIX网络编程卷1(第三版)在Ubuntu16.04的配置问题,并运行一个简单时间获取客户程序. 1.首先下载源文件,链接如下:UNIX Network Programming Sour ...

  9. Unix网络编程 chart

    前言 在最初接触网络这一领域的时候,就是傻傻地抱着一本TCP/IP协议详解来学习,主要学习协议的原理并研究协议相关的算法,大家都知道协议纯理论的学习是比较枯燥和复杂的,看着看着就睡着了.由于项目需要, ...

最新文章

  1. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...
  2. 强大的德国教育如何锻造孩子的健全人格
  3. 数据中台(三)数据中台设计与数据资产管理
  4. 技术干货 | 如何在 Electron 上实现 IM SDK 聊天消息全文检索
  5. Zookeeper集群搭建(配置详解)
  6. python高级功能_python高级篇
  7. php 模板解析,关于模板的原理和解析
  8. oracle中over()分析函数的用法
  9. 全排列的递归与非递归形式
  10. html5表单新功能解析,解析HTML5表单新功能-HTML5
  11. 沙盘模拟软件_3D电子心理沙盘系统
  12. Python加密保护-对可执行的exe进行保护
  13. java编程的逻辑 京东,从阿里,京东等大厂面试题中提炼出25道最频繁出现的并发编程难题(附答案)...
  14. MySQL的下载安装教程
  15. 按键精灵手机助手如何连接安卓版按键精灵如何连接手机助手
  16. win10计算机三级密码设置,Win10系统下共享文件夹如何设置密码访问?
  17. 指标异动的贡献度量化归因
  18. 基于Select模型的匿名聊天室v1.0
  19. 飞控中的IIR二阶滤波器
  20. 阿里巴巴全球化测试技术介绍

热门文章

  1. CPU使用率优化与跟踪各种工具
  2. BI开发流程和ETL介绍
  3. 24V/12V转100V、150V、300V直流电源高压模块
  4. 苹果手机怎么把中文翻译英文
  5. ElementUI 表格分页组件
  6. 【R语言(一)】R 和 RStudio的安装与初步使用
  7. 01比特串异或 python_异或
  8. rtthread工业使用_在STM32平台跑RT-Thread下的C++详尽使用指南
  9. 第一次作业 对软件工程的疑问
  10. Android 设置横屏或竖屏