`
hulianwang2014
  • 浏览: 757146 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

unix网络编程第三版源码ubuntu下配置的问题解决

 
阅读更多
第一步:首先下载本书配套的源代码unpv13e.tar.gz

第二步:解压后进入根目录有一个README

4	Execute the following from the src/ directory:
     5	
     6	    ./configure    # try to figure out all implementation differences
     7	
     8	    cd lib         # build the basic library that all programs need
     9	    make           # use "gmake" everywhere on BSD/OS systems
    10	
    11	    cd ../libfree  # continue building the basic library
    12	    make
    13	
    14	    cd ../libroute # only if your system supports 4.4BSD style routing sockets
    15	    make           # only if your system supports 4.4BSD style routing sockets
    16	
    17	    cd ../libxti   # only if your system supports XTI
    18	    make           # only if your system supports XTI
    19	
    20	    cd ../intro    # build and test a basic client program
    21	    make daytimetcpcli
    22	    ./daytimetcpcli 127.0.0.1
    23	
    24	If all that works, you're all set to start compiling individual programs.

第三步:因为我的是ubuntu,因此执行上面的6 8 9 11 12

即在根目录下执行

./configure

然后

 cd lib
make 
在进入libfree 执行make

cd ../libfree
make
第四步(很重要):

cp ./lib/unp.h /usr/include/
cp ./config.h /usr/include/

然后进入intro编译第一个程序即可

 cd ../intro    
make daytimetcpcli
 ./daytimetcpcli 127.0.0.1
发现报错:connect error: Connection refused
这种情况说明服务器没有启动daytime服务!

第五步:

启动daytime服务


sudo apt-get install xinetd

sudo vi /etc/xinetd.d/daytime 将disable =yes改为no

然后重启并运行程序即可看到结果:

/etc/init.d/xinetd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service xinetd restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop xinetd ; start xinetd. The restart(8) utility is also available.
xinetd stop/waiting
xinetd start/running, process 21975
root@wl-Lenovo-B590:/myworkspace/unixnetwork/unpv13e/intro# ./daytimetcpcli 127.0.0.1
18 APR 2014 14:03:08 CST



分享到:
评论

相关推荐

    UNIX网络编程卷一第三版源码unpv13e在Ubuntu1004上编译

    UNIX网络编程卷一第三版源码资源,在Ubuntu1004下可用。资源免编译,下载及用。方法:将两个头文件放入/usr/include文件夹下,将libunp.a放入/usr/lib和/lib文件夹下。编译的时候,加-lunp例如:gcc text.c -lunp。

    Unix网络编程源代码使用

    本文将详细介绍如何在Ubuntu 11.10环境下编译并运行《Unix网络编程》一书中提供的示例源代码。 #### 二、准备工作 在开始之前,确保已经安装了必要的开发工具,如编译器(GCC)、make工具等。此外,还需确保Ubuntu...

    unpv13e:UNIX网络编程第三版

    unpv13e:UNIX网络编程第三版源码

    Ubuntu系统使用的idea-IU-203.7717.56

    2. **plugins**: 包含各种内置和第三方插件,扩展了IDE的功能,如对不同语言的支持、代码分析工具等。 3. **config**: 用户配置文件,保存了用户的个性化设置和项目配置。 4. **system**: IDE运行时产生的数据,如...

    鸟叔的Linux私房菜_基础篇-第三版

    《鸟叔的Linux私房菜_基础篇-第三版》通过对Linux操作系统基础知识点的深入浅出介绍,帮助读者打好Linux学习的基础,无论是在学习过程中或是职场上,都能更好地利用Linux进行工作和问题解决。这本书是Linux学习者...

    Go Web 编程中文版2015.7月版

    第三方工具安装适合熟悉相应系统操作的用户使用,如使用Ubuntu的apt-get或Mac的homebrew。如果需要在同一系统中安装多个版本的Go,可以使用第三方工具GVM进行管理。 Go语言基础部分包括了基本的数据结构如struct,...

    unix,linux,mac python安装包(2.7.2和3.2.2)

    Python 3.2.2是Python 3的第三个主要版本,发布于2012年。这个版本包含了对Python 3.0和3.1的一些改进和错误修复。Python 3.2引入了新的异步I/O模型,称为“asyncio”,为编写高性能的并发代码提供了可能。此外,还...

    基于Go语言的腾讯云DDNS域名解析管理脚本设计源码

    接着,脚本中有3个Python脚本,Python因其简洁的语法和强大的第三方库支持,常用于编写自动化脚本和快速开发。这些Python文件可能用于脚本的辅助功能,例如与Go源文件进行交互或者处理特定任务。 为了实现配置的...

    LINUX操作系统(电子教案,参考答案)

    主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...

    Linux实用学习教程

    - 介绍了Linux中常见的三种软件安装方式,包括源码编译安装、包管理器安装和第三方库安装。 - **linux的7个运行级别** - 解释了Linux系统中的7个运行级别,每个级别的含义及应用场景。 #### 十、Linux学习资源与...

    golang_web开发

    GO语言的出现是为了解决C风格语言中遇到的依赖管理、类型系统等难以解决的问题。它结合了编译型语言的安全性、解释型语言的开发效率以及静态类型语言的轻量级特性,成为支持网络和多核计算的现代语言。GO语言是静态...

    go_web_编程

    3. **第三方工具安装**:如 Ubuntu 的 apt-get 或 Mac 的 homebrew,这些包管理工具能方便地安装 Go。此外,如果需要管理多个版本的 Go,可以使用 GVM(Go Version Manager)。 在安装完成后,可以通过运行 `go ...

    Liunx全教程第一部分

    ### 第三章:安装Linux系统 在这一章中,将详细介绍如何规划和执行Linux系统的安装过程,包括选择合适的安装介质(如DVD、USB驱动器或网络安装)、分区策略、设置用户账户和密码,以及配置网络和软件包选择等步骤。...

    北大青鸟ACCP6.0 第三学期 Y2 JAVA方向 Linux

    【北大青鸟ACCP6.0 第三学期 Y2 JAVA方向 Linux】课程是针对Java开发者深化技能的一个重要阶段,尤其在当前云计算、大数据等技术领域,Linux系统的掌握至关重要。这门课程旨在帮助学员掌握Linux的基础知识,理解其...

    《Linux操作系统实验》教学大纲.docx

    * (美)Harvey M.Deitel, Paul J.Deitel, David R.Choffnes著,施平安等译,《操作系统》(第三版) 清华大学出版社,2007年8月 * 张红光 李福才编著,《UNIX操作系统教程》第3版,机械工业出版社,2010年1月 * 陈莉君,...

    清华大学Linux课件

    【第11章】和【第12章】可能涉及网络和 shell 脚本编程,讲解如何配置网络接口,使用ping、netstat和traceroute等工具进行网络诊断,以及编写简单的bash脚本来自动化日常任务。 【第13章】和【第15章】可能会涉及...

    Linux基本技能教程{适合Linux初学者}

    Linux是世界上最广泛使用的开源操作系统之一,对于初学者来说,掌握其基本技能是进入IT领域的宝贵第一步。本教程旨在提供一个全面的入门指南,帮助新手快速理解Linux系统的基础知识和操作技巧。 一、Linux简介 ...

    Go语言_web_编程.pdf

    Go 语言,也被称为 Golang,是由 Google 设计的一种现代化的编程语言,旨在解决软件构建中的效率、并发性、安全性和可维护性问题。Go 语言以其高效的性能、简洁的语法和内置的并发支持而受到广泛关注,特别适用于...

    linux作业第四章

    【Linux作业第四章】 在Linux世界中,学习者需要掌握一系列基础概念和操作。Linux内核版本和发布版本是两个重要的区分点。内核版本主要指的是由Linus Torvalds领导的开发团队编写的系统核心代码的迭代版本,而发布...

    memcached配置

    为了监控memcached的性能,可以使用`memcached-tool`工具或第三方监控工具如Graphite、Prometheus。定期检查内存使用、缓存命中率、连接数等指标,以优化配置和调整缓存策略。 总的来说,正确配置和使用memcached...

Global site tag (gtag.js) - Google Analytics