1、下载本书的头文件及示例源码
原书地址:http://www.unpbook.com/src.html
2、解压unpv13e.tar.gz
3、切换到unpv13文件夹后依次执行
./configure
cd lib
make
cd ../libfree
make
此处出现了报错:
inet_ntop.c:56:1: error: conflicting types for 'inet_ntop'
inet_ntop(af, src, dst, size)
^
/usr/include/arpa/inet.h:77:13: note: previous declaration is here
const char *inet_ntop(int, const void *, char *, socklen_t);
^
1 error generated.
make: *** [inet_ntop.o] Error 1
解决办法:
找到inet_ntop.c
文件把#include <arpa/inet.h>
这行注释掉,再次执行上述命令,成功!
接下来执行
cd ../intro
make daytimetcpcli
最后执行编译好的daytime文件
./daytimetcpcli 127.0.0.1
运行结果:
connect error: Connection refused
daytime服务被mac关闭了,所以显示为refused,暂时还没找到开启的方法。。。
我们再换个服务器试试
./daytimetcpcli 64.113.32.5
这回成功返回时间!
57179 15-06-06 16:28:22 50 1 0 57.8 UTC(NIST) *
小伙伴们也可以试试其他地址,在这里http://tf.nist.gov/tf-cgi/servers.cgi 可以找到各服务器地址
参考:
http://www.cppfans.org/1411.html
http://blog.csdn.net/zjf280441589/article/details/18660697