一、为什么要unp.h
unp.h是在Unix网络编程这本书中作者写的一个库。在进行网络编程实例操作时出现没有unp.h导致程序不能正常编译。
二、怎么使用unp.h
1、首先下载unpv13e.tar.gz
2、解压文件
tar -zxvf unpv13e.tar.gz
3、终端进入unpv13e,执行
./configure
cd lib
make
cd ../libfree
make
错误1: 60行出现报错
解决方法:第60行的size_t size改成socklen_t size;
错误2: 编译程序时没有链接到自定义的库中
解决方法:gcc -o socket socket.c -lunp 将库链接上才能编译成功
三、注意细节
1、在终端更改完配置后关闭终端重新打开才能生效。
2、修改unp.h并将其和config.h拷贝到/usr/include中,为了以后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