UNP源码使用及编译
来源:互联网 发布:淘宝网首页官网打底杉 编辑:程序博客网 时间:2024/06/05 10:10
本文针对《网络编程 卷1》unp.h 头文件及其编译问题进行记录,本书源码下载地址 http://www.unpbook.com
首先进行编译,在目录 unpv13e下依次执行以下步骤:
./configure cd lib make cd ../libfree make cd ../libroute make //这一步可能会出错,可忽略,只是表示你的系统不支持 4.4BSD,并不影响对该书的学习 cd ../libgai make
将生成的 libunp.a 静态库复制到/usr/lib/ 和 /usr/lib64/ 中。
cd .. //回到 unpv13e 目录 sudo cp libunp.a /usr/lib sudo cp libunp.a /usr/lib64 修改 unp.h 并将其和 config.h 拷贝到 /usr/include 中。vim lib/unp.h //将 unp.h 中#include "../config.h"修改为#include "config.h" sudo cp lib/unp.h /usr/include sudo cp config.h /usr/include 编译书本例子。注意:编译时必须加上静态链接库:-l 参数加上 libunp.a 去掉lib和后面的.a。最后得到参数-lunpcd ./intro gcc daytimetcpcli.c -o daytimetcpcli -lunp
测试上面生成的可执行文件获取本机当前日期:
./daytimetcpcli 127.0.0.1 在进行测试时会出现以下错误:connect error:Connection refused 该错误表示 daytime 服务程序没开,可通过 xinetd来实现对服务连接请求的控制。以下通过 xinetd 开启 daytime 服务程序。注意:以下的所以执行都是以超级用户权限进行;
解决方法:
1. sudo apt-get install xinetd 2. sudo vi /etc/xinetd.d/daytime
将里面的 disable=yes 改为 disable=no
3. sudo /etc/init.d/xinetd restart
最终效果:
zsj@zsj-virtual-machine:~/unp/unpv13e/intro$ ./daytimetcpcli 127.0.0.1 27 JUL 2017 19:32:26 CST
阅读全文
1 0
- UNP源码使用及编译
- unp源码的编译与使用
- UNP(2rd)第二卷源码编译问题及解决
- unp ubuntu下源码编译
- ubuntu下编译unp源码
- unp源码文件编译安装
- 《UNP》中源代码的编译和使用
- 《UNP》中源代码的编译和使用
- libcurl源码编译及使用
- libcurl源码编译及使用
- UNP Unix网络编程卷2源码编译问题
- UNIX网络编程(unp)源码下载和编译
- 【UNP】官方代码编译出现问题及解决方案
- 《APUE》和《UNP》文件的编译和使用(转载)
- Apache Ranger源码编译及使用
- 《UNP》习题1.5源码
- 使用IDEA搭建Spark源码环境及编译Spark源码
- Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
- 我的Android学习之路01-GridView
- cartographer源码分析(22)-sensor-collator.h
- 关于linkedList和ArrayList的一些比较
- Jsp的内置对象(重点)
- Java语言实现的扫雷游戏(一)
- UNP源码使用及编译
- 如何在Java中使用双重检查锁实现单例
- Android中解析XML
- GalaxyOJ-37 (Tarjan+缩点)
- cartographer源码分析(23)-sensor-voxel_filter.h
- Jsp中的四个域对象
- Funny Car Racing UVA
- 快速排序
- imp/exp 导出导入含有CLOB,BLOB大字段的表出现问题解决办法