mac 编译《unix网络编程》 的libunp.a

1.下载unix 网络编程source code到本地 

2.tar 解压

3.编译 

 

 ./configure

cd lib
make

cd ../libfree
make
   在  lib free下面make的时候会报错 

inet_ntop.c:56:1: error: conflicting types for 'inet_ntop'

解决办法:
找到inet_ntop.c文件把#include <arpa/inet.h>这行注释掉  

4.在intro下面gcc编译 daytimetcpcli  

   ./daytimetcpcli 64.113.32.5

以上全部可以参看:http://www.jianshu.com/p/7e395e4f8515


5.mac 下编译 

   1.mac下面建立command line 工程

   2.建立文件main.c  把 daytimetcpcli.c的代码copy过去 

   3. build setting 中查找search paths

      设置Header search paths 和 library search paths ,指向lib/unp.h 和  生成的libunp.a

   4.build Phases 中 的库添加加上 libunp.a

   5.edit Scheme  -> arguments -> Arguments passed on launch 

     添加参数:64.113.32.5 

  

另外发现bind端口被绑定时,可以使用:

   lsof -i tcp:13

查找端口绑定的进程,然后kill掉就可以了(以上端口是13 ,用的TCP,也可以删掉tcp



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值