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

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  至关有个性而且也很便捷编程

因而我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便本身之后查阅。网络

 

首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆架构

解压缩到你的某个目录,unpv13e里面大体有这些目录dom

├── aclocal.m4 
├── advio 
├── bcast 
├── config.guess 
├── config.h 
├── config.h.in 
├── config.log 
├── config.status 
├── config.sub 
├── configure 
├── configure.in 
├── debug 
├── DISCLAIMER 
├── icmpd 
├── inetd 
├── install-sh 
├── intro 
├── ioctl 
├── ipopts 
├── key 
├── lib 
├── libfree 
├── libgai 
├── libroute 
├── libunp.a(就是为了生成这个文件) 
├── Make.defines 
├── Make.defines.in 
├── Makefile 
├── Makefile.in 
├── mcast 
├── mysdr 
├── names 
├── nonblock 
├── oob 
├── ping 
├── README 
├── route 
├── rtt 
├── sctp 
├── select 
├── server 
├── sigio 
├── sock 
├── sockopt 
├── sparc64-unknown-freebsd5.1 
├── ssntp 
├── streams 
├── tcpcliserv 
├── test 
├── threads 
├── traceroute 
├── udpcksum 
├── udpcliserv 
├── unixdomain 
├── unpv13e 
└── VERSIONtcp

 

首先查看README 通常状况下咱们只须要进行第一步和第二步 其余的是一些与其余架构有关的状况无论函数

执行下面两部生成libunp.a学习

1.   ./configurespa

2.     cd lib debug

make (在lib上层目录中生成libunp.a)unix

 

生成libunp.a。复制这个静态库到/usr/lib/和/usr/lib64/中,由于后来编译程序的话须要用到这个静态库。还得在环境变量中将这两个路径加上。

 

接下来找到unp.h和config.h

1.我在个人主目录下新建了一个unp目录,专门处理unp的例子。而后把lib下的unp.h和上层目录的config.h放入unp目录,而后在unp目录下新建各个要实践的程序的章节目录 好比一开头的time server例子我就新建了个time server目录,在里面写书中的例子程序

:)

3.unp.h中将#include "../config.h"改为#include "config.h"

2.在unp.h中须要添加一行: 
#define MAX_LINE 2048

 

头文件为

#include "../unp.h"便可

 

若是书写的程序出现err_sys()等err函数找不到的状况 这是由于steven大神对错误处理进行了封装 能够搜索apueerror.h这个文件(有兴趣的同窗能够研究下封装代码 篇幅小不难的) 而后放入unp目录 接着在程序中 #include "apueerror.h"便可

 

至此环境搭建结束,你们能够开始UNP编程之旅了,祝你们早日学成!~~~  哈哈

相关文章
相关标签/搜索