Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 《UNIX网络编程卷一:套接字联网API》第三版阅读笔记

粗略的阅读过《TCP/IP详解》和《计算机网络(第五版)》后,开始啃这本《UNIX网络编程卷一:套接字联网API》,目前Linux下的编程不算太了解,在阅读的过程中也会有很多障碍,希望自己坚持下去。UNIX网络编程卷1:套接字联网API(第3版) 中文高清带完整书签 PDF  下载见 http://www.linuxidc.com/Linux/2014-04/100222.htm

一.源代码的下载和编译

源代码下载地址:点击这里 , 下载下来得到unpv13e.tar.gz文件编译步骤:
解压缩zxvf unpv13e.tar.gztar zxvf unpv13e.tar.gz进入unpv13e文件夹中cd /unpv13e./configure//如果权限不够可以chmod改权限编译lib文件cd libmakecd ../libfreemakecd ../libgaimake

二.环境搭建

修改unp.b,将#include “../config.h”修改为 #include “config.h”cd .. //回到主目录sudo vim lib/unp.h 拷贝头文件到includesudo cp config.h /usr/local/includesudo cp lib/unp.h /usr/local/include拷贝库文件sudo cp libunp.a /usr/local/lib到此,unix网络编程一书上的代码都可以编译了。

三.示例代码测试

以示例intro/daytimetcpcli.c为例:
编译daytimetcpcli.c文件cd ./introgcc daytimetcpcli.c -o daytimetcpcli -lunp运行./daytimetcpcli 127.0.0.1测试的时候会出现如下错误connect error:Connection refused在Ubuntu系统下需要开启daytime,可通过xinetd来实现对服务连接请求的控制
  • 第一种情况:系统有xinet.d
cd /etc/xinetd.d/
  • 第二种情况:没有xinetd.d,需要安装
sudo apt-get install xinetd然后编辑daytimevim daytime将文件中的两个disable后面的yes改成no,保存退出
重启xinted.dservice xinetd restart再次测试daytimetcpcli例子,./daytimetcpcli 127.0.0.1得到正确的结果01 JUL 2016 15:41:15 CST更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-09/135175p2.htm