1,安装编译器,为了齐全还是安装一下build-essential
点此下载unpv13e.tar.gz http://ishare.iask.sina.com.cn/f/13238521.html
3,解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题
第一步:在终端中进入upnv13e目录,然后执行代码:
[python] view plaincopy
- chmod u+x configure
- ./configure
第二步:进入lib目录下执行make:
[python] view plaincopy
- cd lib
- make
第三步:建立基础类库:
[python] view plaincopy
- cd ../libfree # continue building the basic library
- make
第四步:编译函数库:
[python] view plaincopy
- cd ../libgai # the getaddrinfo() and getnameinfo() functions
- make
4,将生成的libunp.a静态库复制到/usr/lib/和/usr/lib64/中。
解决方法:daytimetcpcli.c:1:17: 致命错误: /usr/include/unp.h:权限不够
2.进入unpv13e解压目录下的lib文件里面找到unp.h,然后右键查看属性,选中权限,修改它的权限为读写,或只读sudo rm /usr/include/unp.h
ok,按照第6步的命令重新编译,pass,成功了sudo cp lib/unp.h /usr/include
跟普通的编译不一样的是要在最后加上刚才那个链接库,-l参数加上刚才那个libunp.a去掉lib和后面的.a。最后得到参数-lunp。
7,编写程序
以后编写完的程序安装6中的代码编译就行了,然后代码可以完全跟书上的一样。代码编辑器或IDE等就按自己的喜好来选了。这个网上很多c语言编程环境搭建教程。
我选择命令行用vim编写程序,主要为了锻炼一下自己。我的vim配置如下:http://lingshaohuprose.blog.163.com/blog/static/1695797822012271954678/
最后运行:./daytimetcpcli 127.0.0.1如下
acer@ubuntu:~/jwt/unpv13e/intro$ ./daytimetcpcli127.0.0.1
connect error: Connection refused
发现报错:connect error: Connection refused
这种情况说明服务器没有启动daytime服务!那Ubuntu如何启动,daytime服务呢?
在运行
出现结果!!
《Unix NetWork Programming》(Unix网络编程)—环境搭建
原文地址:http://blog.csdn.net/simanstar/article/details/39437517