又迎来来一本大头书,此次是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走起相关推荐

  1. 《UNIX网络编程卷1》第一例及问题

    <UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...

  2. UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本.select ...

  3. 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间

    编写自己的daytime客户端,并从daytime服务器获取时间 @Author:CSU张扬 @Email:csuzhangyang@gmail.com or csuzhangyang@qq.com ...

  4. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

    <Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...

  5. Unix网络编程卷1 第一章读书笔记以及习题

    1 下载源码并且配置环境 对于想学习网络编程的同学来说,<UNIX网络编程>这书肯定是不二选择.所谓实践是检验真理的唯一标志,特别是对于编程来讲,再多的理论经验也比不过code一次.< ...

  6. UNIX网络编程之旅-配置unp.h头文件环境

    最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h"  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程 ...

  7. Unix——《Unix网络编程》配置unp.h头文件

    <Unix网络编程 卷1>unp.h 头文件及其编译问题 本书源码下载地址 http://www.unpbook.com 解压tar -zxvf unpv13e.tar.gz 其实各个编译 ...

  8. Unix网络编程之-------unp.h头文件详细配置-1

    unix网络编程unp.h最详细全面配置说明 今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我 ...

  9. Unix网络编程 学习记录01

    写在前面 秋招面试微信折戟,决定好好折腾一下c++和网络,武装一下自己的技术栈,先从最基本的网咯编程开始.<UNIX网络编程 卷1>有不少实践的机会,于是先从这本书下手. 能坚持多久是多久 ...

最新文章

  1. boost::coroutine模块实现分段堆栈的测试程序
  2. android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)
  3. 大前端架构思考与选择
  4. 强烈推荐:事情污,但算法不污,每个想称为大牛的码农都该看,深受启发!...
  5. uni-app调用百度OCR身份证识别的api,实现身份证文字识别
  6. 基于Python的高校网络课程数据分析
  7. hone hone clock 与小松鼠驾到~还有牛顿摆等一些其他好玩的东西
  8. C#chart绘折线图动态添加数据
  9. Dolphinscheduler 学习笔记
  10. 程序员必备的17个软件开发工具,你常用的有几个?
  11. 计算机网络相关术语概念名词汇总总结集合——摘自《计算机网络--自顶向下》第四章
  12. 国产深度操作系统20.2发布-界面友好,适合中文用户习惯。
  13. MySQL常用监控指标及监控方法
  14. Opencv+traincasade训练器训练
  15. ASP运行环境的搭建
  16. 《HTML5经典坦克大战》游戏(代码)
  17. html onblur ios,移动web端键盘问题、IOS安卓机input/textarea兼容性
  18. 彻底关闭win10自动更新的操作步骤
  19. 解析离线地图包可行性分析
  20. ubuntu 16.04无线网卡安装BCM43142 802.11b/g/n Linux 驱动

热门文章

  1. 运营商大数据是什么?
  2. 杭州哪里可以打印征信报告
  3. 忆流年代挂源码 公益版
  4. C# winfrom 拼接图片
  5. 批量删除Oracle数据库的数据
  6. Mac技巧 -- 如何快速定位指定路径
  7. Jetson xavier agx 编译内核及烧录 过程详细记录
  8. google s2 mysql_Python版本的谷歌S2空间索引算法
  9. 分享3个免费的AI课程
  10. 计算机专业 教育部学科排名(你们要的排名来了!)