分类: LINUX
2014-02-22 11:15:02
2012-04-25 13:03:48| 分类: Linux网络编程 | 标签: |举报 |字号大中小
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。
这里涉及到了编写代码,因此要
搭建《unix网络编程》那本书所需的环境
我用的是ubuntu11.10系统:
1,安装编译器,为了齐全还是安装一下build-essential
3,解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题
第一步:在终端中进入upnv13e目录,然后执行代码:
- chmod u+x configure
- ./configure
第二步:进入lib目录下执行make:
- cd lib
- make
第三步:建立基础类库:
- cd ../libfree # continue building the basic library
- make
第四步:编译函数库:
- 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配置如下:http://lingshaohuprose.blog.163.com/blog/static/1695797822012271954678/