unix网络编程环境搭建

unix网络编程环境搭建

新建

模板

小书匠

1.点击下载源代码

可以通过下列官网中的源代码目录下载最新代码:

http://www.unpbook.com/src.html

2.解压文件

  1. tar -xzvf upv13e.tar.gz


3.上传至阿里云

本人本地已经配置好,这次实验是将环境搭建至云服务器中。

  1. scp -r unpv13e [email protected]120.76.140.119:/root/program/unp


  2. // -r 上传文件夹 

4.编译文件

  1. cd unpv13e


  2. chmod a+x configure //非root用户需要赋予可执行能力 

  3. ./configure 

  4. cd lib //进入lib目录并且编译 此为编译库文件  

  5. make 

  6. cd libfree //进入libfree目录并且编译 

  7. make 

libfree编译会出现下列问题:

  1. inet_ntop.c: In function ‘inet_ntop’:


  2. inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype 

  3. size_t size; 



  4. In file included from inet_ntop.c:27:0: 

  5. /usr/include/arpa/inet.h:64:20: error: prototype declaration 

  6. extern const char *inet_ntop (int __af, const void *__restrict __cp, 



  7. <builtin>: recipe for target ‘inet_ntop.o‘ failed 

  8. make: *** [inet_ntop.o] Error 1 

错误提示inet_ntop.c中60行声明与原型申明/usr/include/arpa/inet.h不匹配。(#include一般所在文件都在/usr/include中)

经查验,最后一个参数,在inet.h中定义socklen_t,而inet_ntop.c中定义为size_t。在inet_ntop.c中加入如下代码即可:(插入到所有头文件之后)

  1. #define size_t socklen_t


此时make就能成功。

5.测试introduction实例

1.使用make命令进行测试

  1. cd intro


  2. make daytimetcpsrv 

  3. make daytimetcpcli 

  4. //测试结果 

  5. ./daytimetcpsrv 

  6. ./daytimetcpcli 127.0.0.1 

  7. Sat May 6 21:35:10 2017 

2.使用gcc编译进行测试

  1. //拷贝libunp.a到库文件夹目录/usr/lib,便于使用-lunp命令


  2. cp libunp.a /usr/lib 

  3. //修改头文件unp.h,并将unp.h和config.h拷贝到/usr/include 

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

  5. cp config.h /usr/include 

  6. //由于config.h与unp.h在同一个目录夹下 

  7. vim /usr/include/unp.h 

  8. //修改include "../config.h"成“config.h" 

编译测试代码

  1. cd ./intro


  2. gcc daytimetcpcli.c -o daytimetcpcli -lunp 

  3. gcc daytimetcpsrv.c -o daytimetcpsrv -lunp 

  4. ./daytimetcpsrv 

  5. ./daytimetcpcli 127.0.0.1 

  6. Sat May 6 21:35:10 2017 

时间: 2024-10-22 10:01:01

unix网络编程环境搭建的相关文章

记录一次配置unix网络编程环境的过程和遇到的问题

记录一次搭建unix网络编程环境过程中遇到的问题和总结 计算机环境虚拟机 linuxmint-18-xfce-64bit 1.打开unix网络编程.iso 把目录下的文件夹复制到某一目录,修改权限,可命令可鼠标操作. 2. [email protected] ~/unix/unpv13e $ sudo su [sudo] s 的密码: ss-Linux unpv13e # ./configure checking build system type... x86_64-unknown-linux

ubuntu14.04下unix网络编程 环境的配置

在ubuntu下 首先:在unpv13e文件加下 ./configure cd lib make cd ../libfree make cd ../liggai make cd .. vim lib/nup.h // 改动 #include "../config.h" 为 #include "config.h" / 拷贝头文件 sudo cp config.h /usr/local/include sudo cp lib/unp.h /usr/local/inclu

Unix网络编程之环境搭建

环境搭建 在尝试UNP书上的例子时,会因为找不到"unp.h"等问题无法编译成功,因此在学习之前需要先搭建好编译环境. 步骤 <1>下载  UNIX网络编程源代码unpv13e.tar.gz 下载链接  http://download.csdn.net/detail/ymsdu2004/4906181 <2>解压 进入该目录后执行 ./configure 再进入lib目录下 cd lib       执行 make 此时会在上层目录(就是刚才有configure

《UNIX网络编程 卷1》之&quot;学习环境搭建&quot;(CentOS 7)

<UNIX网络编程 卷1>的源码可以从www.unpbook.com下载得到.解压之后的目录为unpv13e.  1. 编译 进入unpv13e目录,按如下步骤编译: 1 ./configure 2 3 cd lib 4 make // 可能遇到问题:redefinition of ‘struct in_pktinfo’ 5 6 cd ../libfree 7 make 8 9 cd ../libroute 10 make //这一步可能会出错,可忽略,只是表示你的系统不支持 4.4BSD,并

unix网络编程各种TCP客户-服务器程序设计实例附环境搭建和编译方法(一)

一,到http://download.csdn.net/detail/ts173383201/4505201去下载源代码,然后解压: 二,cd到你解压后的文件夹下,就是有configure的那个目录下,执行命令./configure: 三,执行cd lib跳到lib目录下,执行make命令,会在上层目录(就是刚才有configure那个目录)生成libunp.a文件 四,复制这个静态库libunp.a到/usr/lib/和/usr/lib64/中; 五,接下来在目录中找到unp.h和config

《Unix NetWork Programming》(Unix网络编程)—环境搭建

1,安装编译器,为了齐全还是安装一下build-essential [python] view plaincopy sudo apt-get install build-essential 2,下载本书的头文件及示例源码 点此下载unpv13e.tar.gz  http://ishare.iask.sina.com.cn/f/13238521.html 3,解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题 第一步:在终端中进入upnv13e目录

Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)

此配置实例亲测成功,共勉,有问题大家留言. 环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和apue.h差不多,不过这里需要编译源代码,为了以后方便,现在整理如下: 主要有两点一是生成libunp.a这个库,二是得到unp.h.config.h这两个个头文件. 1,安装编译器,为了齐全还是安装一下build-essential sudo apt-get install build-essen

UNIX网络编程之旅-配置unp.h头文件环境

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅. 首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆 解压缩到你的某个目录,unpv13e里面大致有这些目录 ├── aclocal.m4 ├── advio ├── bcast ├── config.guess ├── confi

&lt;unix网络编程&gt; 的环境配置

首先在网上下载UNP的库文件,然后就可以安装学了.我的系统环境: 2.6.32-131.0.15.el6.i686 #1 SMP Sat Nov 12 17:30:50 CST 2011 i686 i686 i386 GNU/Linux LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia3