cd unpv13e
./configure
cd lib
make
得到的静态文件libunp.a在上一层目录。
$ nm -g libunp.a
查看符号表 (主要是想看一下这个库的各个源文件调用了哪些Linux系统调用)
cd libfree
vim inet_ntop.c // 第61行 size_t size ->改成 socklen_t size)
make
cd ../libgai
make
cd ../
cp libunp.a /usr/lib
cp libunp.a /usr/lib32
拷贝生成的库文件到系统库目录 (可选)
以后编译代码的时候加上-lunp链接我们的库。
cp config.h /usr/include
cp unp.h /usr/include
-----------
测试编译
cd intro
make daytimetcpsrv // 编译服务端
make daytimetcpcli // 编译客户端
./daytimetcpsrv // 运行服务端监听
Ctrl+Alt+T // 开启新终端
cd unpv13e/intro
./daytimetcpcli 127.0.0.1 // 服务端回响时间