如何使用《UNIX 网络编程》一书中的源码编程
1、搭环境
1.ubuntu 12.04.4 LTS precise ISO可自行去官网获取ubuntu
2. vmware workstation 12.0.0 pro
以前用的vmware workstation 8, 结果装好后想使用sharefolder功能,多是vmware-tools较旧的缘由,致使/mnt/下没有出现hgfs目录,
嫌麻烦直接装了vm12
3. 上http://www.unpbook.com/获取最新源代码-unpv13e.tar.gz服务器
4. 将其放到sharefolder后,在虚拟机里找个你自已经常使用的路径放进去, 解压网络
5.
第一步:在终端中进入upnv13e目录,而后执行代码:
./configure tcp
第二步:这里有问题及解决方法
cd lib
make(若是报以下错误: inet_ntop.c:61: error: argument 'size' doesn't match prototype
/usr/include/arpa/inet.h:153: error: prototype declaration
inet_ntop.c第61行 size_t size ->改为 socklen_t size)
第三步:这一步没有问题
cd ../libfree
make 测试
第四步 测试是否配置ok
cd ../intro # build and test a basic client program
make daytimetcpcli
./daytimetcpcli 127.0.0.1
acer@ubuntu:~/jwt/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused
发现报错:connect error: Connection refused
这种状况说明服务器没有启动daytime服务!那Ubuntu如何启动,daytime服务呢?ui
Ubuntu启动daytime服务
1. sudo apt-get install xinetd
2. sudo vi /etc/xinetd.d/daytime, change disable = yes to no
3. sudo /etc/init.d/xinetd restartprototype
在运行 ./daytimetcpcli 127.0.0.1
出现结果!!rest
ps:由于在公司是内网,所以其中涉及修改虚镜像源的问题,不然apt-get不了jwt