tar zxvf unpv13e.tar.gz

./configure

cd lib
make

cd ../libfree
make

cd ../libgai
make

cd ..   // 回到主目录

// 修改unp.h
gedit lib/unp.h    // 修改 #include "../config.h" 为 #include "config.h"

// 拷贝头文件
sudo cp config.h /usr/local/include
sudo cp lib/unp.h /usr/local/include

// 拷贝库文件
sudo cp libunp.a /usr/local/lib

// 下来我们就可以编译书中的一些例子了,可以使用库文件链接 -lunp


这样整个unix网络编程这本书的开发环境搭建好了,你可以在你的编辑器中调用unp.h文件了。

最后运行:./daytimetcpcli 127.0.0.1如下

acer@ubuntu:~/jwt/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused

发现报错:connect error: Connection refused

这种情况说明服务器没有启动daytime服务!那Ubuntu如何启动,daytime服务呢?


Ubuntu启动daytime服务

1. sudo apt-get install xinetd
2. sudo vi /etc/xinetd.d/daytime, change disable = yes to no
3. sudo /etc/init.d/xinetd restart


在运行 ./daytimetcpcli 127.0.0.1

出现结果!!