下载 >  开发技术 >  C++ > Linux网络编程.pdf

Linux网络编程.pdf 评分:

第1篇Linux网络开发基础 第1章Linux操作系统概述 2 1.1Linux发展历史 2 1.1.1Linux的诞生和发展 2 1.1.2Linux名称的由来 3 1.2Linux的发展要素 3 1.2.1UNIX操作系统 4 1.2.2Minix操作系统 4 1.2.3POSIX标准 4 1.3Linux与UNIX的异同 5 1.4操作系统类型选择和内核版本的选择 5 1.4.1常见的不同公司发行的Linux异同 6 1.4.2内核版本的选择 6 1.5Linux的系统架构 7 1.5.1Linux内核的主要模块 7 1.5.2Linux的文件结构 9 1.6GNU通用公共许可证 10 1.6.1GPL许可证的历史 10 1.6.2GPL的自由理念 10 1.6.3GPL的基本条款 11 1.6.4关于GPL许可证的争议 12 1.7Linux软件开发的可借鉴之处 12 1.8小结 13 第2章Linux编程环境 14 2.1Linux环境下的编辑器 14 2.1.1vim使用简介 14 2.1.2使用vim建立文件 15 2.1.3使用vim编辑文本 16 2.1.4vim的格式设置 18 2.1.5vim配置文件.vimrc 19 2.1.6使用其他编辑器 19 2.2Linux下的GCC编译器工具集 19 2.2.1GCC简介 19 2.2.2编译程序的基本知识 21 2.2.3单个文件编译成执行文件 22 2.2.4编译生成目标文件 22 2.2.5多文件编译 23 2.2.6预处理 24 2.2.7编译成汇编语言 24 2.2.8生成和使用静态链接库 25 2.2.9生成动态链接库 26 2.2.10动态加载库 29 2.2.11GCC常用选项 31 2.2.12编译环境的搭建 33 2.3Makefile文件简介 34 2.3.1一个多文件的工程例子 34 2.3.2多文件工程的编译 36 2.3.3Makefile的规则 37 2.3.4Makefile中使用变量 39 2.3.5搜索路径 43 2.3.6自动推导规则 44 2.3.7递归make 44 2.3.8Makefile中的函数 46 2.4用GDB调试程序 47 2.4.1编译可调试程序 48 2.4.2使用GDB调试程序 49 2.4.3GDB常用命令 52 2.4.4其他的GDB 59 2.5小结 60 第3章文件系统简介 61 3.1Linux下的文件系统 61 3.1.1Linux下文件的内涵 61 3.1.2文件系统的创建 62 3.1.3挂接文件系统 64 3.1.4索引节点inode 65 3.1.5普通文件 66 3.1.6设备文件 66 3.1.7虚拟文件系统VFS 68 3.2文件的通用操作方法 72 3.2.1文件描述符 72 3.2.2打开创建文件open()、create()函数 72 3.2.3关闭文件close()函数 76 3.2.4读取文件read()函数 77 3.2.5写文件write()函数 79 3.2.6文件偏移lseek()函数 80 3.2.7获得文件状态fstat()函数 83 3.2.8文件空间映射mmap()函数 85 3.2.9文件属性fcntl()函数 88 3.2.10文件输入输出控制ioctl()函数 92 3.3socket文件类型 93 3.4小结 93 第4章程序、进程和线程 94 4.1程序、进程和线程的概念 94 4.1.1程序和进程的差别 94 4.1.2Linux环境下的进程 95 4.1.3进程和线程 96 4.2进程产生的方式 96 4.2.1进程号 96 4.2.2进程复制fork() 97 4.2.3system()方式 98 4.2.4进程执行exec()函数系列 99 4.2.5所有用户态进程的产生进程init 100 4.3进程间通信和同步 101 4.3.1半双工管道 101 4.3.2命名管道 107 4.3.3消息队列 108 4.3.4消息队列的一个例子 114 4.3.5信号量 116 4.3.6共享内存 121 4.3.7信号 124 4.4Linux下的线程 127 4.4.1多线程编程实例 127 4.4.2Linux下线程创建函数pthread_create() 129 4.4.3线程的结束函数pthread_join()和pthread_exit() 129 4.4.4线程的属性 130 4.4.5线程间的互斥 132 4.4.6线程中使用信号量 133 4.5小结 136 第2篇Linux用户层网络编程 第5章TCP/IP协议族简介 138 5.1OSI网络分层介绍 138 5.1.1OSI网络分层结构 138 5.1.2OSI的7层网络结构 139 5.1.3OSI参考模型中的数据传输 140 5.2TCP/IP协议栈 141 5.2.1TCP/IP协议栈参考模型 141 5.2.2主机到网络层协议 143 5.2.3IP协议 144 5.2.4网际控制报文协议(ICMP) 146 5.2.5传输控制协议(TCP) 150 5.2.6用户数据报文协议(UDP) 154 5.2.7地址解析协议(ARP) 156 5.3IP地址分类与TCP/UDP端口 158 5.3.1因特网中IP地址的分类 159 5.3.2子网掩码(subnetmaskaddress) 161 5.3.3IP地址的配置 162 5.3.4端口 163 5.4主机字节序和网络字节序 163 5.4.1字节序的含义 164 5.4.2网络字节序的转换 164 5.5小结 166 第6章应用层网络服务程序简介 167 6.1HTTP协议和服务 167 6.1.1HTTP协议概述 167 6.1.2HTTP协议的基本过程 168 6.2FTP协议和服务 170 6.2.1FTP协议概述 170 6.2.2FTP协议的工作模式 172 6.2.3FTP协议的传输方式 172 6.2.4一个简单的FTP过程 173 6.2.5常用的FTP工具 173 6.3TELNET协议和服务 174 6.3.1远程登录的基本概念 174 6.3.2使用TELNET协议进行远程登录的工作过程 174 6.3.3TELNET协议 174 6.4NFS协议和服务 176 6.4.1安装NFS服务器和客户端 176 6.4.2服务器端的设定 176 6.4.3客户端的操作 177 6.4.4showmount命令 177 6.5自定义网络服务 177 6.5.1xinetd/inetd 178 6.5.2xinetd服务配置 178 6.5.3自定义网络服务 179 6.6小结 180 第7章TCP网络编程基础 181 7.1套接字编程基础知识 181 7.1.1套接字地址结构 181 7.1.2用户层和内核层交互过程 183 7.2TCP网络编程流程 184 7.2.1TCP网络编程架构 184 7.2.2创建网络插口函数socket() 186 7.2.3绑定一个地址端口对bind() 189 7.2.4监听本地端口listen 192 7.2.5接受一个网络请求accept() 194 7.2.6连接目标网络服务器connect() 199 7.2.7写入数据函数write() 200 7.2.8读取数据函数read() 201 7.2.9关闭套接字函数close() 201 7.3服务器/客户端的简单例子 202 7.3.1例子功能描述 202 7.3.2服务器网络程序 203 7.3.3服务器读取和显示字符串 205 7.3.4客户端的网络程序 205 7.3.5客户端读取和显示字符串 206 7.3.6编译运行程序 206 7.4截取信号的例子 207 7.4.1信号处理 207 7.4.2信号SIGPIPE 208 7.4.3信号SIGINT 208 7.5小结 208[1]
...展开详情收缩
2017-11-30 上传大小:161.42MB
分享
收藏 (2) 举报
Unix/Linux网络编程必看经典书籍完整高清pdf打包下载

UNIX网络编程卷1:套接字联网API(第3版) UNIX网络编程 卷2 进程间通信(第2版) UNIX环境高级编程(中文第三版)_扫描版_22.2M

立即下载
linux网络编程 文字版

linux系统关于网络编程的,找了很久 大家需要的,看一下

立即下载
linux网络编程基础-网络基础
Linux网络编程下载
Linux网络编程(最新修订版).pdf

Linux网络编程(最新修订版).pdf

立即下载
LINUX网络编程_宋敬彬_孙海滨(pdf&代码).rar

很经典的linux网络编程书籍,希望朋友们慢慢看。 书是pdf格式的,另外还附上了代码。

立即下载
linux网络编程

linux系统关于网络编程的,找了很久 大家需要的,看一下

立即下载
Linux网络编程 第二版

“Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内Linux领域知名的技术社区ChinaUnix的大力支持。读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正

立即下载
求介绍linux平台网络编程的书籍
Linux网络编程 宋敬彬 孙海滨 PDF书+PPT+源码-Part1

注意,移动两个压缩包,这个第1个(文件大小超过110M,超过最大上传大小限制,Part1=1分,Part2=0分) Linux网络编程 宋敬彬 孙海滨 PDF书+PPT+源码

立即下载
linux网络编程(一)
Linux网络编程(pdf)

这是一本关于Linux/unix下网络编程的书,有关进程控制、网络传输、协议等

立即下载
Linux网络编程 宋敬彬 孙海滨

资源简介目 录 第1篇 Linux网络开发基础 第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 1.2.3 POSIX 标准 4 1.3 Linux与UNIX的异同 5 1.4 操作系统类型选择和内核版本的选择 5 1.4.1 常见的不同公司发行的Linux异同 6 1.4.2 内核版本的选择 6 1.5 Linux的系统架构 7 1.5.1 Linux内核的主要模块 7 1.5.2 Linux

立即下载

在哪买这本书

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Linux网络编程.pdf

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
11 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: