
| 原理与技术的完美结合 教学与科研的最新成果 语言精练,实例丰富 可操作性强,实用性突出 |
| 《tcp/ip网络编程技术基础》 第1章tcp/ip网络通信原理 1.1tcp/ip协议概述 1.1.1tcp/ip参考模型 1.1.2tcp/ip参考模型的通信原理 1.1.3linux系统实现网络通信的基本原理 1.2tcp/ip网络通信中的客户—服务器模型 1.2.1客户—服务器模型 1.2.2客户—服务器模型中的汇聚点问题及其解决方法 1.2.3客户—服务器模型中服务器设计与实现的复杂性 1.2.4服务器中的并发问题 1.2.5服务器并发性的实现方法 1.2.6服务器的分类 1.3tcp/ip网络通信中的客户软件的设计流程 1.3.1tcp客户算法 1.3.2udp客户算法 1.3.3客户算法中服务器套接字端点地址的查找问题 1.3.4客户算法中本地端点地址的选择问题 1.4tcp/ip网络通信中的服务器软件的设计流程 1.4.1主动套接字与被动套接字 .1.4.2 tcp服务器算法 1.4.3udp服务器算法 1.4.4服务器算法中熟知端口的绑定问题 1.5本章小结 本章习题 第2章套接字api 2.1套接字api概述 2.2套接字an中的主要系统函数 2.2.1socket()函数 2.2.2connect()函数 2.2.3bind()函数 2.2.4listen()函数 2.2.5accept()函数 2.2.6send()函数 2.2.8sendto()函数 2.2.9recvfrom()函数 2.2.10close()函数 2.2.11shutdown()函数 2.2.12getpeername()函数 2.2.13setsockopt()函数 2.2.14getsockopt()函数 2.3基于套接字api的c/s网络通信模型 2.3.1基于udp的c/s网络通信模型 2.3.2基于tcp的c/s网络通信模型 2.4本章小结 本章习题 第3章循环服务器例程剖析 3.1循环服务器进程结构 3.1.1循环的udp服务器进程结构 3.1.2循环的tcp服务器进程结构 3.2循环服务器软件设计流程 3.2.1循环的udp服务器软件设计流程 3.2.2循环的tcp服务器软件设计流程 3.3循环的五连接的nme服务器例程 3.3.1相关系统函数及其调用方法简介 3.3.2服务器例程剖析 3.4访问nme服务的吴连接的客户端例程 3.5循环的面向连接的daynme服务器例程 3.6访问daynme服务的面向连接的客户端例程 3.7本章小结 本章习题 第4章服务器中的并发机制 4.1服务器中的并发概念 4.1.1循环服务器与并发服务器 4.1.2基于多进程或多线程的服务器并发概念 4.1.3并发等级 4.2基于多进程的服务器并发机制 4.2.1创建一个新进程 4.2.2终止一个进程 4.2.3获得一个进程的进程标识 4.2.4获得一个进程的父进程的进程标识 4.2.5僵尸进程的清除 4.3基于多线程的服务器并发机制 4.3.1创建一个新线程 4.3.2设置线程的运行属性 4.3.3终止一个线程 4.3.4获得一个线程的线程标识 4.3.5多线程例程剖析 4.4从线程/进程分配技术 4.4.1从线程/进程预分配技术 4.4.2延迟的从线程/进程分配技术 4.4.3两种从线程/进程分配技术的结合 4.5基于多进程与基于多线程的并发机制的性能比较 4.5.1多进程与多线程的任务执行效率比较 4.5.2多进程与多线程的创建与销毁效率比较 4.6本章小结 本章习题 第5章基于多进程并发的面向连接服务器例程剖析 5.1基于多进程并发的面向连接服务器的进程结构 5.2基于多进程并发的面向连接服务器软件的设计流程 5.2.1不固定进程数的并发模型设计流程 5.2.2固定进程数的并发模型设计流程 5.3基于多进程并发的面向连接服务器例程 5.3.1例程一 5.3.2例程二 5.4本章小结 本章习题 第6章基于多线程并发的面向连接服务器例程剖析 6.1线程之间的协调与同步 6.1.1互斥锁 6.1.2信号量 6.1.3条件变量 6.2基于多线程并发的面向连接服务器软件的设计流程 6.3基于多线程并发的面向连接服务器例程 6.4本章小结 本章习题 第7章基于单线程并发的面向连接服务器例程剖析 7.1单线程并发服务器的线程结构 7.2单线程并发服务器程序设计流程 7.3基于单线程并发的面向连接服务器例程 7.4本章小结 本章习题 第8章基于线程池并发的面向连接服务器例程剖析 8.1线程池简介 8.1.1线程池定义 8.1.2线程池的基本工作原理 8.1.3线程池的应用范围 8.1.4使用线程池的风险 8.2一个linux下线程池的c语言实现 8.3基于线程池并发的面向连接服务器例程 8.4本章小结 本章习题 第9章基于epoll的并发的面向连接服务器例程剖析 9.1于epoll简介 9.2于epoll的工作原理与调用方法 9.2.1于epoll的基本接口函数 9.2.2于epoll的事件模式 9.2.3于epoll的工作原理 9.3基于于epoll线程池的c语言例程 9.4基于epoll的并发的面向连接服务器例程 9.5本章小结 本章习题 第10章客户进程中的并发机制 10.1实现并发客户的意义与进程结构 10.1.1实现并发客户的意义 10.1.2基于多线程/多进程的并发客户的进程结构 10.1.3基于单线程的并发客户的进程结构 10.2基于多线程的并发客户例程 10.3基于单线程的并发客户例程 10.4基于多进程的并发客户例程 10.5本章小结 本章习题 第11章客户—服务器系统中的死锁问题 11.1死锁的定义 11.2产生死锁的原因 11.2.1竞争资源引起进程死锁 11.2.2进程推进顺序不当引起死锁 11.3产生死锁的必要条件 11.4处理死锁的基本方法 11.6本章小结 本章习题 第12章gcc编译器简介 12.1gcc编译器所支持的源程序格式 12.2gcc编译选项解析 12.2.1ccc编译选项分类 12.2.2ccc编译过程解析 12.2.3多个程序文件的编译 12.3gcc编译器的安装 12.4本章小结 本章习题 参考文献 |
商品评论(0条)