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
阅读(2198) | 评论(0) | 转发(0) |