美文网首页
UNIX网络编程(第3版)环境搭建——使用MAC OSX10.1

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

作者: 潜力熊 | 来源:发表于2015-06-07 00:20 被阅读0次

    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

    相关文章

      网友评论

          本文标题:UNIX网络编程(第3版)环境搭建——使用MAC OSX10.1

          本文链接:https://www.haomeiwen.com/subject/wvdifttx.html