Chinaunix首页 | 论坛 | 博客
  • 博客访问: 611208
  • 博文数量: 66
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-23 13:53
个人简介

linux

文章分类

全部博文(66)

文章存档

2016年(1)

2015年(14)

2014年(32)

2013年(19)

分类: LINUX

2014-07-21 17:01:57

UNIX网络编程--进程间通信与套接字平台搭建

套接字联网API:
1.安装编译器,安装build-essential
    sudo apt-get install build-essential

2.下载本书的头文件
    下载unp13e: 
3.进入unp13e 查看readme,照下列提示操作
 1)chmod u+x configure
      ./configure
 2)cd lib
        make
 3)cd ../libfree
      make
 4)cd ../libgai
      make

4.将生成的libunp.a静态库复制到/usr/lib and /usr/lib64中
 
cd.. //回到unpv13e目录
     sudo cp libunp.a /usr/lib
     sudo cp libunp.a /usr/lib64

5.修改unp.h并将其和config.h拷贝到/usr/include 中,为了以后include方便
     vim lib/unp.h //将unp.h 中#include “../config.h”修改为#include “config”

     sudo cp lib/unp.h /usr/include
     sudo cp config.h /usr/inlcude 

6.编译源代码
     cd ./intro
     gcc daytimetcpcli.c -o daytimetcpcli -lunp

进程间通信:
1.获取源码:
    unpv22e.tar.gz下载地址:
2.解压:
    $ tar -zxvf unpv22e.tar.gz
3.运行configure脚本
    $ ./configure
4.cd 到lib目录下编译:
    $ cd lib
    $ make
    
5.注释掉,再次make
    
    

6.将config.h文件重命名为ipcconfig.h,之后复制unpipc.h 和 ipcconfig.h到/usr/include下,同时修改unpipc.h第7行的config.h的路径为“ipcconfig.h”
    $ sudo cp unpipc.h /usr/include
    $ sudo cp ipcconfig /usr/include
        注意:必须将config.h 重命名为ipcconfig.h否则会覆盖掉网络套接字中的config.h文件

    拷贝libunpipc.a文件到/usr/lib/ 和 /usr/lib64

参考资料:
                 http://www.cnblogs.com/zhiqli/p/3487613.html

阅读(2211) | 评论(0) | 转发(0) |
0

上一篇:unix网络编程一卷 unp.h

下一篇:git

给主人留下些什么吧!~~