ubuntu配置unix网络编程源码

时间:2022-12-15 11:24:06
 1  ./configure    # try to figure out all implementation differences

2 cd lib # build the basic library that all programs need
3 make # use "gmake" everywhere on BSD/OS systems

4 cd ../libfree # continue building the basic library
5 make

6 cd ../libroute # only if your system supports 4.4BSD style routing sockets
7 make # only if your system supports 4.4BSD style routing sockets

8 cd ../libxti # only if your system supports XTI
9 make # only if your system supports XTI

10 cd ../intro # build and test a basic client program
11 make daytimetcpcli
12 ./daytimetcpcli 127.0.0.1

ubuntu只执行1,2,3,4,5,测试(10,11,12 )
执行完前五步,测试还不能通过。

lin@lin-X555LI:~/Downloads/unix-network-programing/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused

需要 启动 datetime 服务
sudo apt-get install xinetd

sudo vi /etc/xinetd.d/daytime 将disable =yes改为no

然后重启并运行程序即可看到结果:

/etc/init.d/xinetd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service xinetd restart

顺利到这,测试可以通过了:

lin@lin:~/Downloads/unix-network-programing/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
27 APR 2017 23:20:36 CST