UNIX网络编程 卷2 源代码使用
来源:互联网 发布:windows nt是什么 编辑:程序博客网 时间:2024/05/18 18:43
转载自http://linuxjcq.blog.51cto.com/3042600/718200,作者:linuxjcq
作者(linuxjcq)声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律http://linuxjcq.blog.51cto.com/3042600/718200
1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/
- wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src
2. 解压
- tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin
3. 编译库文件
- cd /root/bin/unpv22e/
- ./configure
编辑生成config.h文件,注释以下几行
- vi config.h
- 56 // #define uint8_t unsigned char /* <sys/types.h> */
- 57 // #define uint16_t unsigned short /* <sys/types.h> */
- 58 // #define uint32_t unsigned int /* <sys/types.h> */
添加MSG_R和MSG_W定义
- vi config.h
- 66 // add by jcq
- 67 typedef unsigned long ulong_t;
- 68 #define MSG_R 0400
- 69 #define MSG_W 0200
添加_GNU_SOURCE定义
- vi config.h
- #define _GNU_SOURCE
编译warpunix.c,使用mkstemp函数替换mktemp函数
- cd lib
- 181 void
- 182 Mktemp(char *template)
- 183 {
- 184 if (mkstemp(template) == NULL || template[0] == 0)
- 185 err_quit("mktemp error");
- 186 }
编译生成libunpipc.a
- cd lib
- make
4. 构建自己的编写代码的目录
- mkdir -p /root/bin/unpv2
- cd -
- cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines .
5. 编译各个目录自己的文件
复制各个子目录下得*.h头文件和Makfile文件,然后执行
- cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2make filename
即可编译各个子目录下的代码
本文出自 “linuxjcq” 博客,请务必保留此出处http://linuxjcq.blog.51cto.com/3042600/718200
- UNIX网络编程 卷2 源代码使用
- UNIX网络编程 卷2 源代码使用
- UNIX网络编程 卷2 源代码使用
- UNIX网络编程 卷2 源代码使用
- Unix网络编程卷1源代码使用
- UNIX网络编程 卷2 源代码环境搭建
- Unix网络编程 卷2:进程间通信(linux环境下源代码使用)
- 《UNIX网络编程 卷2》 笔记: 使用FIFO实现信号量
- 网络编程第2卷源代码使用unpipc.h
- UNIX网络编程 UNP 卷2 第一章
- 《UNIX 网络编程 卷2》读书笔记
- UNIX网络编程:卷2-读书笔记
- 《UNIX网络编程 卷2》 笔记: 简介
- 《UNIX网络编程 卷2》 笔记: 管道
- 《UNIX网络编程 卷2》 笔记: FIFO
- Unix 网络编程卷1
- unix网络编程第一卷代码初使用【转】
- ubuntu16.04 UNIX 网络编程卷一 源码使用
- JS中style属性
- php获取本地ip的多种方法
- TOMCAT异常 Socket bind failed: [730048]
- vs2008快捷键使用大全
- 怎么应对WEB服务器被CC攻击? CC攻击的症状及CC攻击的防护
- UNIX网络编程 卷2 源代码使用
- PHP的函数无法获得中文路径中的目录部分及文件名部分
- PHP提高编程效率的方法
- 生产环境下的nginx.conf配置文件(多虚拟主机)
- IE8的css hack(浏览器识别码)
- Linux 2.6内核中新的锁机制--RCU
- 优秀程序员不得不知道的20个位运算技巧
- Memset、Memcpy、Strcpy 的作用和区别(来源于网络并整理)
- 给图片添加水印