Unix 网络编程 卷 1:套接字联网 API
  • 本电子书信息
  • 常见问题
  • 第一部分:简介和 TCP/IP
    • 第 1 章:简介
Powered by GitBook
On this page
  • 初始化项目
  • 参考链接

Was this helpful?

常见问题

Previous本电子书信息Next第 1 章:简介

Last updated 4 years ago

Was this helpful?

初始化项目

首先将随书源码下载到本地:

然后根据项目的 README 开始配置

在 Ubuntu 18.04.1 环境下,依次执行如下命令:(其他 Unix 系统会有所不同,详见 README)

./configure

cd lib
make

cd ../libfree
make

cd ../intro
make daytimetcpcli

./daytimetcpcli 127.0.0.1

运行最后一行时,有可能会出现如下报错:

connect error: Connection refused

原因是没有安装 xinetd,这是一个运行于类 Unix 操作系统的超级服务器守护进程。只需运行如下命令安装:

sudo apt-get install xinetd

并修改配置文件中的内容:

sudo subl /etc/xinetd.d/daytime

将 TCP 和 UDP 下的 disable 均从 yes 改为 no:

# This is the tcp version.
...
disable		= no
...
# This is the udp version.
...
disable		= no
...

重启 xinetd 服务:

sudo /etc/init.d/xinetd restart

再次运行,可以得到如下结果:

xxx@ubuntu:***/src/intro$ ./daytimetcpcli 127.0.0.1
23 NOV 2020 23:40:09 CST

参考链接

  • unpbook/unpv13e: UNIX Network Programming, Volume 1, Third Edition Source Code

  • UNP环境配置 - thcarl - 博客园

  • UNP源码使用及编译_jjcoder的专栏-CSDN博客

https://github.com/unpbook/unpv13e
https://github.com/unpbook/unpv13e/blob/master/README
https://github.com/unpbook/unpv13e
https://www.cnblogs.com/thecarl/p/4471765.html
https://blog.csdn.net/u010956473/article/details/76218130