第一个获取时间客户程序运行过程和环境搭建 Ubuntu12.10
- 1.安装编译器,安装build-essential
- sudo apt-get install build-essential
-
- 2.下载本书的头文件
- 下载unp13e: http://pix.cs.olemiss.edu/csci561/prg561.1.html
-
- 3.进入unp13e 查看readme,照下列提示操作
- 1)chmod u+x configure
- ./configure
- 2)cd lib
- make
- 3)cd ../libfree
- make
- 4)cd ../libgai
- make
-
- 4.将生成的libunp.a静态库复制到/usr/lib and /usr/lib64中
-
- cd.. //回到unpv13e目录
-
- sudo cp libunp.a /usr/lib
- sudo cp libunp.a /usr/lib64
-
- 5.修改unp.h并将其和config.h拷贝到/usr/include 中,为了以后include方便
- vim lib/unp.h //将unp.h 中#include “../config.h”修改为#include “config”
-
- sudo cp lib/unp.h /usr/include
- sudo cp config.h /usr/inlcude
-
- 6.编译源代码
- cd ./intro
- gcc daytimetcpcli.c -o daytimetcpcli -lunp
- 跟普通的编译不一样的是要在最后加上刚才那个链接库,-l参数加上刚才那个libunp.a去掉lib和后面的.a。最后得到参数-lunp。
- 或者 make daytimetcpcli 来编译daytimetcpcli源代码
最后执行:./daytimetcpcli 127.0.0.1
connect error: Connection refused
这种情况说明服务器没有启动daytime服务!那Ubuntu如何启动,daytime服务呢?
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 restart
在运行 ./daytimetcpcli 127.0.0.1
出现结果!!