说明
在写UNP书上相关代码的时候需要引入unp.h头文件,并且链接时候也需要unp的库,因此我们编译一下。
编译使用的系统
[root@rocky9 ~]# cat /etc/redhat-release
Rocky Linux release 9.4 (Blue Onyx)
下载源码
官网直接下载压缩包
wget https://unpbook.com/unpv13e.tar.gz
github下载
git clone https://github.com/unpbook/unpv13e.git
编译
tar -xf unpv13e.tar.gz
cd unpv13e
./configure
cd lib
make
代码测试
编译服务端
[root@rocky9 ~]# cd unpv13e
[root@rocky9 unpv13e]# cd intro/
[root@rocky9 intro]# make daytimetcpsrv
gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o daytimetcpsrv.o daytimetcpsrv.c
gcc -I../lib -g -O2 -D_REENTRANT -Wall -o daytimetcpsrv daytimetcpsrv.o ../libunp.a -lpthread
[root@rocky9 intro]# ./daytimetcpsrv
编译客户端
[root@rocky9 ~]# cd unpv13e
[root@rocky9 unpv13e]# cd intro/
[root@rocky9 intro]# make daytimetcpcli
gcc -I../lib -g -O2 -D_REENTRANT -Wall -o daytimetcpcli daytimetcpcli.o ../libunp.a -lpthread
[root@rocky9 intro]# ./daytimetcpcli 127.0.0.1
Mon Nov 25 18:54:47 2024