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)