UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10

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 这行注释掉,再次执行上述命令,成功!

接下来执行

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

你可能感兴趣的:(UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10)