《Unix环境高级编程 第2版》16.5节中有一个面向连接的客户端和服务器程序示例,演示的最终效果应该是在服务器启动监听以后,客户端连接到服务器,服务器会将uptime 的执行结果返回到客户端。但是如果有3个要素不满足的话,程序会无法按预期效果执行,这3点是:
1. 没有 ruptime 服务
从两段程序调用的函数 getaddrinfo 可以看到,第二个参数(服务)填入的是 ruptime,所以如果在 /etc/services文件下面没有该服务的话就会报错,错误记录在日志文件中,可以通过指令
tail /var/log/syslog
查看到最新的错误记录。如下图所示
从图中可以看到最下面一行显示的就是调用函数getaddrinfo 时所报出的错误。解决方法是编辑/etc/services 文件&#x