UNIX网络编程之一:代码环境搭建
一、源代码的下载和编译 编译步骤: tar zxvf unpv13e.tar.gz
进入unpv13e文件夹中 cd ./unpv13e
./configure //如果权限不够可以chmod改权限
编译lib文件 cd lib
make //出现大量warning,忽略之
cd ../libfree
make //若出现错误,看后面横线内解决办法。无则跳过
错误如下: vim inet_ntop.c //将第60行的 size_t size 改成 socklen_t size;
重新make即修复错误。 继续执行下面命令: cd ../libgai
make
二、环境搭建 cd .. //回到主目录
sudo vim lib/unp.h
继续,拷贝头文件到include sudo cp config.h /usr/local/include
sudo cp lib/unp.h /usr/local/include
拷贝库文件 sudo cp libunp.a /usr/local/lib
到此,unix网络编程一书上的代码都可以编译了。 三、示例代码测试 cd ./intro
gcc daytimetcpcli.c -o daytimetcpcli -lunp
运行 ./daytimetcpcli 127.0.0.1 测试的时候会出现如下错误 connect error:Connection refused
在ubuntu系统下需要开启daytime,可通过xinetd来实现对服务连接请求的控制。 没有xinetd.d,需要安装 sudo apt-get install xinetd
然后编辑daytime vim daytime 将文件中的两个disable后面的yes改成no,保存退出 service xinetd restart 再次测试daytimetcpcli例子, ./daytimetcpcli 127.0.0.1 得到正确的结果 24 SEP 2017 17:35:47 CST (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |