UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
又迎来来一本大头书,此次是Stevens的UNIX网络编程,虽然书已经看到第5章了但书里面代码一句也没敲过,今天下午终于把环境配置好,并成功的运行了书上面的第一个程序daytimetcpcli.c。下面就把具体实现过程写下来,方便后来人,虽然网上这样的博客很多,但自己尝试下来或多或少都有问题,自己再根据自己实际情况总结一下,一气呵成。
一、我的运行环境
VMware Workstation pro上安装ubuntu 16.0.4LTS
二、具体步骤
第一步:下载源代码包,并解压。
关于第一步说明: 1、源码包下载地址:
www.unpbook.com 关于第一步代码:sudo apt-get install unrar
这个是安装解压软件cd 下载
这个是进入下载的源代码包所在文件夹sudo rar x 源代码.rar
这个是解压源代码压缩包
第二步:
这步之后终端会输出一长串东东,不用管,直接进行第三步
第三步:
这步之后终端依旧会输出一长串东东,依旧不用管,直接进行第四步
第四步:
在将第四步的指令输入之后,会出现错误
不过不用紧张,只需要稍微改一下就可以,具体如何改参见第五步
第五步:手动打开libfree文件夹下inet_ntop.c文件修改第60行代码将size_t size修改为socklen_t size;即可
第六步:修改完了重新make吧,这下就没错误了
第七步:进入libga文件夹继续make
第八步:将生成的libunp.a复制到/usr/lib下
第九步:修改unpv13e/lib/unp.h并复制
手动将unp.h中的#include “../configure”改为#include “configure”
到这里所有的配置已经完毕,开始执行
第一步:进入intro文件夹make服务器,客户端程序程序并启动服务器程序
第二步:ctrl+alt+t打开另一个终端,运行客户端程序
第一个程序就OK了!,以后就再接再厉吧!
UNIX网络编程第一步之第一个程序daytimetcpcli.c走起相关推荐
- 《UNIX网络编程卷1》第一例及问题
<UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...
- UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本.select ...
- 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间
编写自己的daytime客户端,并从daytime服务器获取时间 @Author:CSU张扬 @Email:csuzhangyang@gmail.com or csuzhangyang@qq.com ...
- 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决
<Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...
- Unix网络编程卷1 第一章读书笔记以及习题
1 下载源码并且配置环境 对于想学习网络编程的同学来说,<UNIX网络编程>这书肯定是不二选择.所谓实践是检验真理的唯一标志,特别是对于编程来讲,再多的理论经验也比不过code一次.< ...
- UNIX网络编程之旅-配置unp.h头文件环境
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h" 相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程 ...
- Unix——《Unix网络编程》配置unp.h头文件
<Unix网络编程 卷1>unp.h 头文件及其编译问题 本书源码下载地址 http://www.unpbook.com 解压tar -zxvf unpv13e.tar.gz 其实各个编译 ...
- Unix网络编程之-------unp.h头文件详细配置-1
unix网络编程unp.h最详细全面配置说明 今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我 ...
- Unix网络编程 学习记录01
写在前面 秋招面试微信折戟,决定好好折腾一下c++和网络,武装一下自己的技术栈,先从最基本的网咯编程开始.<UNIX网络编程 卷1>有不少实践的机会,于是先从这本书下手. 能坚持多久是多久 ...
最新文章
- boost::coroutine模块实现分段堆栈的测试程序
- android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)
- 大前端架构思考与选择
- 强烈推荐:事情污,但算法不污,每个想称为大牛的码农都该看,深受启发!...
- uni-app调用百度OCR身份证识别的api,实现身份证文字识别
- 基于Python的高校网络课程数据分析
- hone hone clock 与小松鼠驾到~还有牛顿摆等一些其他好玩的东西
- C#chart绘折线图动态添加数据
- Dolphinscheduler 学习笔记
- 程序员必备的17个软件开发工具,你常用的有几个?
- 计算机网络相关术语概念名词汇总总结集合——摘自《计算机网络--自顶向下》第四章
- 国产深度操作系统20.2发布-界面友好,适合中文用户习惯。
- MySQL常用监控指标及监控方法
- Opencv+traincasade训练器训练
- ASP运行环境的搭建
- 《HTML5经典坦克大战》游戏(代码)
- html onblur ios,移动web端键盘问题、IOS安卓机input/textarea兼容性
- 彻底关闭win10自动更新的操作步骤
- 解析离线地图包可行性分析
- ubuntu 16.04无线网卡安装BCM43142 802.11b/g/n Linux 驱动