千家信息网

UNIX网络编程 卷2 源代码使用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/wget http://www.kohala.com/start/unpv22e/u
千家信息网最后更新 2026年11月02日UNIX网络编程 卷2 源代码使用

1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/

  1. wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src

2. 解压

  1. tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin

3. 编译库文件

  1. cd /root/bin/unpv22e/
  2. ./configure

编辑生成config.h文件,注释以下几行

  1. vi config.h
  2. 56 // #define uint8_t unsigned char /* <sys/types.h> */
  3. 57 // #define uint16_t unsigned short /* <sys/types.h> */
  4. 58 // #define uint32_t unsigned int /* <sys/types.h> */

添加MSG_R和MSG_W定义

  1. vi config.h
  2. 66 // add by jcq
  3. 67 typedef unsigned long ulong_t;
  4. 68 #define MSG_R 0400
  5. 69 #define MSG_W 0200

添加_GNU_SOURCE定义

  1. vi config.h
  2. #define _GNU_SOURCE

编译warpunix.c,使用mkstemp函数替换mktemp函数

  1. cd lib
  2. 181 void
  3. 182 Mktemp(char *template)
  4. 183 {
  5. 184 if (mkstemp(template) == NULL || template[0] == 0)
  6. 185 err_quit("mktemp error");
  7. 186 }

编译生成libunpipc.a

  1. cd lib
  2. make

4. 构建自己的编写代码的目录

  1. mkdir -p /root/bin/unpv2
  2. cd -
  3. cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines .


5. 编译各个目录自己的文件

复制各个子目录下得*.h头文件和Makfile文件,然后执行

  1. cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2
    make filename

即可编译各个子目录下的代码

编译 文件 代码 函数 子目 子目录 目录 生成 主页 库文件 注释 源码 W. 源代码 网络 网络编程 编程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会副主任毛军 科技互联网公司装修 互联网科技有限公司图片 喔噻互联网科技 致骋互联网科技 百单互联网科技有限公司 智慧科技互联网 互联网科技上市公司 郑州华宇互联网科技 互联网科技有限公司 翻译 互联网科技生活的内容 成都玖崟互联网科技有限公司乐商圈怎么样 湖南诚度互联网科技有限公司 武汉健翔互联网络科技有限公司 杭州壁岐互联网科技有限公司 区块链结合互联网科技 锡山区互联网智能科技产品供应 智帮互联网科技公司最近动向 领航科技大厦互联网公司 西安左小互联网科技有限公司 广州大一互联网络科技有限公司 科技平台互联网 互联网扶贫科技 互联网与科技金融数据 顺玮阁互联网科技 无锡溥仪互联网科技有限公司 威龙国际互联网科技公司 福建互联网展示科技馆设计 互联网科技的前景 恒生科技指数 中概互联网
0