unpe13e 学习备忘1
转其他地方。 http://blog.sina.com.cn/s/blog_a43aba560101a2s5.html
运行书本中的程序。
1,首先,下载源码:unpv13e.tar.gz
2,然后,编译程序,方法如下:(具体编译方法可以看unpv13e中的README文档)
tar -zxvf unpv13e.tar.gz (-C dir)//解压文件
cd unpv13e
./configure # try to figure out all implementation differences
cd lib # build the basic library that all programs need
make # use "gmake" everywhere on BSD/OS systems
cd ../libfree # continue building the basic library
make
cd ../libroute # only if your system supports 4.4BSD style routing sockets
make # only if your system supports 4.4BSD style routing sockets
cd ../libxti # only if your system supports XTI
make # only if your system supports XTI
(在我的电脑上这两个make没有通过,也不要紧,看后面的注释可以看到它们对应于特定的平台才会通过,这里不影响我们编译该客户端服务器时间日期程序)
cd ../intro # build and test a basic client program
此时会生成 daytimetcpsrv daytimetcpsrv.o
<用gcc -o daytimetcpcli daytimetcpcli.c编译会出错>
此时会生成 daytimetcpcli daytimetcpcli.o
3、linux现在因为安全问题,各个发行版本默认是不开daytime服务的。
第一个例子实际上是两个程序,客户端和服务端,你很有可能只运行了客户端,没有运行服务端程序。
服务端程序在书上第12页……你不会尚还没有看到那里吧?
PS:由于要打开端口,所以服务端程序需要用root权限执行,所以你可以先
sudo ./daytimetcpsrv (如果本身就是root就不需要sudo)<要打开小于1024端口的服务,要用root才能执行>