unix网络编程 --ubuntu下建立编译环境

1.安装编译器,安装build-essential

sudo apt-get install build-essential

2.下载本书的头文件

下载unp13e: http://pix.cs.olemiss.edu/csci561/prg561.1.html

3.进入unp13e 查看readme,照下列提示操作

1)chmod u+x configure

./configure

2)cd lib

make

3)cd ../libfree (这步出错没关系)

make

4)cd ../libgai(这步出错没关系)

make

4.将生成的libunp.a静态库复制到/usr/lib and /usr/lib64中

cd.. //回到unpv13e目录

sudo cp libunp.a /usr/lib

sudo cp libunp.a /usr/lib64

5.修改unp.h并将其和config.h拷贝到/usr/include 中,为了以后include方便

vim lib/unp.h //将unp.h 中#include “../config.h”修改为#include “config”

sudo cp lib/unp.h /usr/include

sudo cp config.h /usr/inlcude

6.编译源代码

cd ./intro

gcc daytimetcpcli.c -o daytimetcpcli -lunp

转载于:https://www.cnblogs.com/xiaochi/p/9018520.html

16.unix网络编程一卷 unp.h相关推荐

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

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

  2. 《UNIX网络编程》配置unp.h头文件

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 系统版本:Ubuntu 14.04_64 最后更新:2022-03-23 0x01 ...

  3. UNIX网络编程:卷2-读书笔记

    1. Unix进程间的信息共享可以有多种方式.如图: (1)两个进程共享存留于文件系统中的某个文件上的某些信息.为访问这些信息,每个进程都得穿越内核(例如read,write,lseek等).某种形式 ...

  4. UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本.select ...

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

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

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

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

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

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

  8. UNIX网络编程unp.h配置

    UNIX网络编程unp.h配置 前言 额外拓展可忽略 正题 前言 本人使用的系统版本是ubuntu-16.04.6,64位. 关于源码的下载可以到www.unpbook.com上下载, 我打开该网站打 ...

  9. 《UNIX网络编程卷1》第一例及问题

    <UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...

最新文章

  1. 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
  2. mysql插入大量数据
  3. 2019年11个值得研究的Javascript机器学习库
  4. Geany包含中文运行报错解决办法
  5. 科大星云诗社动态20210312
  6. jmx JVM监测工具使用
  7. 倒计时6天|2020腾讯广告犀牛鸟计划申请即将截止,错过再等一年!
  8. Bootstrap 列偏移\列嵌套\列排序
  9. Android:是时候掌握WebView与Js的交互技术了
  10. MapReduce Design Patterns(6 、Job 链)(十二)
  11. 支付宝 应用网关和授权回调地址怎么配置?
  12. win10怎么更新Android驱动,w10怎么更新驱动程序_教你win10更新驱动程序的方法步骤...
  13. FFmpeg的一些结构与函数
  14. C语言的结构化程序设计
  15. 计算机室管理员考核细则,宿舍管理员量化考核细则
  16. Linux Shell发邮件笔记
  17. 工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!.
  18. 数据库驱动程序是什么?
  19. C语言-第8章-基本数据类型-v2
  20. VIVO市场ASO实战详解,vivo应用市场优化

热门文章

  1. python列表中数据类型可以不同吗_Python改变列表中数据类型的方法
  2. 决策树算法绘图——graphviz安装
  3. nextcloud服务器处于维护模式,Nextcloud 加密开启与管理
  4. 深度学习之循环神经网络(12)预训练的词向量
  5. 深度学习之循环神经网络(7)梯度裁剪
  6. 把100减锐城1用计算机怎么算,北师大四年级下册数学
  7. Transformer解析
  8. RISC-V,芯片中的网红战斗机,究竟是个什么鬼
  9. [机器学习]PMML预测模型标记语言
  10. 开源Easydarwin流媒体服务器Windows编译、配置、部署