原文地址:http://blog.csdn.net/chenhanzhun/article/details/41827241
本文针对《网络编程 卷1》unp.h 头文件及其编译问题进行记录,本书源码下载地址 http://www.unpbook.com
首先进行编译,在目录 unpv13e下依次执行以下步骤:
将生成的 libunp.a 静态库复制到 /usr/lib/ 和 /usr/lib64/ 中。
修改 unp.h 并将其和 config.h 拷贝到 /usr/include 中。
编译书本例子。注意:编译时必须加上静态链接库: -l 参数加上 libunp.a 去掉 lib 和后面的 .a 。最后得到参数 -lunp
测试上面生成的可执行文件获取本机当前日期:
在进行测试时会出现以下错误:
该错误表示 daytime 服务程序没开,可通过 xinetd来实现对服务连接请求的控制。以下通过 xinetd 开启 daytime 服务程序。注意:以下的所以执行都是以超级用户权限进行;
修正:在我的机子上,是因为daytimetcpsrv.c没有运行,参照上面的代码,编译运行daytimetcpsrv.c文件即可。
将 daytime 文件中的两个 disable = yes 修改成 disable = no ,并保存退出,然后重启 xinetd ;
再次测试书本上的第一个例子:此时可以正确获取本机的当前日期;