当前位置:  技术问答>linux和unix

《UNIX网络编程》中unp.h文件的使用问题

    来源: 互联网  发布时间:2016-12-14

    本文导语:  这两天开始学习Stevens先生的《UNIX网络编程》这本书,讲的很好。 就是书中所有程序都用了unp.h头文件,我也在网上找到了unp.h这个文件, 把网上的代码粘到Linux里面,但是编译时出错,原来unp.h文件里也用了其他文件...

这两天开始学习Stevens先生的《UNIX网络编程》这本书,讲的很好。
就是书中所有程序都用了unp.h头文件,我也在网上找到了unp.h这个文件,
把网上的代码粘到Linux里面,但是编译时出错,原来unp.h文件里也用了其他文件,比如:config.h,addrinfo.h
我大概浏览了一下附录,好像只给了unp.h文件的内容,那其他在哪儿?
我还在网上找到了另外版本的unp.h,是两个tar.gz包,在linux里解压后是unpv22e和unp12e 文件夹
这个里面的文件很多,估计是全的。
但我怎么用它呢?
请教高手帮我解决一下,无法用unp.h,那这本书的程序自己定义头文件虽能跑,但很不好。

|
我这几天也在看他的书,也遇到了和你一样的问题
首先解释下unpv12e
其中v1是指<UNIX网络编程>的第一卷(还有第二卷关于进程的)
2e表示2nd edition第二版,所以你找到那两个包都是第二版的,一个是第一卷,一个是第二卷
建议你找个unpv13e的,因为比较新,所以兼容问题比较少吧

找到的代码包unpv13e,然后按照下列步骤操作就可以了
0.  To extract the source directories from the unpv12e.tar.gz tar file,
    execute:

cd 
gunzip -c unpv12e.tar.gz | tar -xvf -

    This creates a directory named unpv12e/ containing about 40 other
    directories.  The names of these 40 other directories are what appears
    in the horizontal rules that start and end each source code listing
    in the book.  For example, the file unpv12e/intro/daytimetcpcli.c
    corresponds to the source code in Figure 1.5 (Page 6) of the book.

1.  There is a "unp.h" header that appears in every one of the 40 directories.
    If you need to make any changes to this "unp.h" header, notice that it
    is a hard link in each directory, so you only need to change it once.
    Hard links are also used with the other "unp*.h" headers.

2.  I used the GNU autoconf package to generate a shell script named
    "configure" that you must execute.  This script will try and figure
    out lots of characteristics of your system.

    This script builds two important files "Make.defines" and "config.h".
    Each "Makefile" in each of the 40 directories includes "Make.defines",
    and the first #include done by "unp.h" is of "config.h".

    These two files *must* be set correctly for your system, or you will
    not be able to build the source code.

3.  Go into the "lib/" directory and type "make".  This builds the library
    "libunp.a" that is required by almost all of the programs.  There may
    be compiler warnings (see NOTES below).

    Go into the "libfree/" directory and type "make".  This adds to the
    "libunp.a" library.  Similarly go into the  "libgai", "libroute" and
    "libxti" directories and "make".  The "libroute" directory should only
    be used if your system supports 4.4BSD-style routing sockets.  The
    "libxti" directory should only be used if your system supports XTI
    (not TLI).

4.  Once the library is made, you can then go into any of the source code
    directories and make whatever program you are interested in.  A good
    starting poing is the "intro" directory and "make daytimetcpcli".
这是一个README文档中摘抄的
我按照上面步骤操作后也有几个错误,正在解决中
就知道这些了

|
就用比较全的那个试一试吧. 

解压后放在某个目录下,编译的时候用-I把该目录包含进来。 

|
unp.h里应该有一个宏的!

|
为什么不用就不行呢?用了就好么?

为什么要照书上把代码敲一遍呢? 理解了, 然后自己做不是更好么?

    
 
 

您可能感兴趣的文章:

  • Unix/Linux网络编程可以用来做什么?一般从事什么样的职业? iis7站长之家
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • UNIX网络编程卷1
  • 请问unix网络编程和linux网络有什么区别
  • 谁知道哪有《Unix网络编程》w.richard stevens 著的下载?
  • 求关于UNIX网络编程的好书 最好带项目的那种
  • Unix/Linux网络编程怎样来做一个项目?
  • 请推荐几本Linux/Unix网络编程的好书吧
  • unix网络编程资料帮忙 大哥大姐进来瞧瞧啊
  • 学UNIX网络编程,看哪些书好?大家各抒已见~
  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 看完了<unix网络编程>后
  • Unix/Linux网络编程可以用来做什么?一般从事什么样的职业?
  • 求助:linux/unix网络编程
  • 运行<<UNIX网络编程卷一>>中程序的错误?
  • 哪里有steven的UNIX网络编程源码?
  • 谁知道哪里有unix网络编程第一卷和第二卷电子版的下载?
  • 哪有unix下的c网络编程,如地址有效,我一次性给50分
  • 哪位好人能告诉我哪儿有《UNIX网络编程2版1卷》下载?????
  • unix网络编程中err_quit()是什么函数?
  • 高级UNIX编程和UNIX环境高级编程是不是一本书
  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  • 我下载了UNIX环境高级编程的源码,可是打开时有错误,怎么才可以打开?还有谁有《UNIX环境高级编程(英文版)》的chm格式的ebook?
  • 想学linux下程序开发,不知道买哪本书好《UNIX环境高级编程》(中文第一版)还是《UNIX环境高级编程》(英文第二版)
  • unix编程与linux编程有什么区别?
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • 看Unix环境高级编程,提到了V和bsd,有很多不同,但是没有提到Linux,请问linux跟BSD或者unix V 编程细节哪些不同的,特别是线程,进程,和socke
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 我初学 Unix 编程,在看《Unix环境高级编程》时有一个问题请指教。
  • 我学&用Linux编程,手里有《UNIX环境高级编程》,看它行吗?
  • 谁有介绍UNIX下面函数的书啊,类似UNIX编程参考手册的东西
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • .zip文件怎样在Unix下解压缩?.tar.tar文件怎样在Unix下解压缩
  • java中使用jxl生成excel文件,在unix中比在windows中明显慢,有高手知道原因吗?或者说unix和windows的文件系统哪个更快?
  • 各位兄弟帮忙,cut-ftp连接hp-unix,连接上了,但是unix上的文件不能显示,还能上传文件
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • 在 WINDOWS 2000 用 TELNET + IP 登录到 UNIX 中,怎样 GET UNIX 中的指定文件?
  • 在unix下如何拷贝文件?在windows下如何访问安装unix系统的硬盘?
  • UNIX怎样处理ASCII文件与文本文件
  • 新学者,各位不要吐血:哪儿有Unix的操作系统安装文件,我没有它的概念,我想学习之。Unix好神秘呀!
  • UNIX下how to 查找所有的文件夹下的文件?
  • 求助批处理实现dos -〉unix文件的转换,要将^M 替换为unix回车
  • unix下文件IO和dos下文件IO有什么区别?
  • 文件名为“apue.tar.Z”的文件在UNIX下怎么打开?大家帮帮忙
  • 谁有办法把一个原来是fat32的文件系统,被格式成为sco unix文件系统还原回来?
  • unix(IBM AIX)下怎么样删除文件名为e:bbbddd.dmp的文件啊?
  • UNIX中相当于WINDOWS中.bat文件的是哪种文件
  • Linix下编译生成的文件可以在本机器运行为什么不能在一Unix机器下运行。另外Unix下为什么没有make命令
  • hp-unix下,我用ftp软件打开hp-unix的时候目录不显示文件,我记得是用ROOT用户设置一下什么init.d什么的,但是忘记了,请知道的朋友指点!
  • 在unix下一个文件夹能包含多少个文件
  • 请问unix下修改文件和文件夹读写权限的问题
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • unix/Linux下c++ boost thread库读写锁介绍
  • 没有unix系统我如何学习unix
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • php将unix时间戳转换成字符串时间函数(date)
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • UNIX支持中文否,请推荐UNIX好书


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3