4.23文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册
> >
TCP/IP网络编程基础教程

TCP/IP网络编程基础教程

作者:王雷
出版社:北京理工大学出版社出版时间:2017-02-01
开本: 32开 页数: 275
中 图 价:¥25.4(4.3折) 定价  ¥59.0 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>
微信公众号

TCP/IP网络编程基础教程 版权信息

TCP/IP网络编程基础教程 内容简介

  《TCP\IP网络编程基础教程》是一本基于TCP/IP协议进行计算机网络编程方面的教科书,全书主要内容包括基于套接字的TCP/IP网络通信原理与模型、循环服务器软件的实现原理与方法、服务器与客户进程中的并发机制、多进程并发机制的实现原理与方法、多线程并发TCP服务器软件的实现原理与方法、单线程并发机制的实现原理与方法、基于POOL和EPOLL的并发机制与实现方法、客户/服务器系统中的死锁问题八章内容以及GCC编译器简介、课程实验两个附录。全书通过原理介绍与例程剖析的形式,系统介绍了UNIX/Linux与Windows环境下如何使用C语言基于TCP/IP协议与SocketAPI进行网络编程的详细步骤与过程。  与同类教材相比,《TCP\IP网络编程基础教程》主要的特点为:在注重阐述TCP/IP网络通信原理与套接字API编程原理的基础上,通过对例程的深入剖析,深入浅出地介绍服务器与客户软件的编程技巧,同时,在章节的编排上更加富有衔接性。全书内容按照TCP/IP网络通信原理一循环服务器软件设计一并发服务器软件设计一客户/服务器系统中的死锁问题一编译环境一课程实验的顺序,通过C语言例程剖析,由浅入深地介绍了基于TCP/IP协议进行网络编程的原理与方法。通过以上连贯的章节编排,读者能够更加简洁、系统地掌握网络编程技术。  《TCP\IP网络编程基础教程》特别适合网络工程、计算机科学技术与通信工程等专业的本、专科学生和从事计算机网络编程的技术人员,同时也可供其他专业的学生、计算机网络技术爱好者,以及计算机应用技术相关的工程技术人员参考。

TCP/IP网络编程基础教程 目录

第1章 基于套接字的TCP/IP网络通信原理与模型
1.1 TCP/IP协议概述
1.1.1 TCP/IP参考模型
1.1.2 TCP/IP网络通信中的客户.服务器模型
1.1.3 TCP/IP参考模型的通信原理
1.2 基于套接字的网络通信原理
1.2.1 套接字概述
1.2.2 基于套接字的TCP/IP网络通信原理
1.2.3 基于套接字的TCP/IP网络通信软件实现流程
1.3 基于套接字的TCP/IP网络通信过程中的相关问题
1.3.1 客户算法中服务器套接字端点地址查找问题
1.3.2 客户算法中本地端点地址的选择问题
1.3.3 套接字端点地址的存储结构问题
1.3.4 客户,服务器模型中的汇聚点问题
1.3.5 主机字节顺序与网络字节顺序问题
1.3.6 IP地址与端口号的查找问题
1.3.7 由协议名查找协议号的问题
1.3.8 服务器算法中熟知端口的绑定问题
1.4 套接字API概述
1.4.1 BSDUNIx套接字API系统函数简介
1.4.2 Windows套接字API扩展系统函数简介
1.5 基于套接字的TCP/IP网络通信模型与实现方法
1.5.1 IJNIX/Linux环境下UDP套接字通信模型与实现方法
1.5.2 LINIX/Linux环境下TCP套接字通信模型与实现方法
1.5.3 Windows环境下UDP套接字通信模型与实现方法
1.5.4 Windows环境下TCP套接字通信模型与实现方法
1.6 本章小结
本章习题

第2章 循环服务器软件的实现原理与方法
2.1 客户/服务器模型中服务器软件实现的复杂性
2.1.1服务器设功能需求的复杂性
2.1.2服务器类型的复杂性
2.2 循环服务器的进程结构
2.2.1 循环LTDP服务器的进程结构
2.2.2 循环TCP服务器的进程结构
2.3 循环服务器软件的设计流程
2.3.1 循环UDP服务器软件的设计流程
2.3.2 循环TCP服务器软件的设计流程
2.4 基于循环服务器的网络通信例程剖析
2.4.1 相关系统函数及其调用方法简介
2.4.2 UNIX/Linux环境下基于TCP套接字的例程剖析
2.4.3 Windows环境下基于TCP套接字的例程剖析
2.4.4 UNIX/Linux环境下基于UDP套接字的例程剖析
2.4.5 Windows环境下基于UDP套接字的例程剖析
2.4.6 LINIX/Linux环境下基于TCP套接字的文件传输例程剖析
2.4.7 LINIX/Linux环境下基于TCP套接字的音频传输例程剖析.
2.4.8 Windows环境下基于TCP套接字的图像传输例程剖析
2.4.9 Windows环境下基于TCP套接字的视频传输例程剖析
2.5 本章小结
本章习题

第3章 服务器与客户进程中的并发机制
3.1服务器与客户进程中的并发概念
3.1.1 服务器进程中的并发问题
3.1.2 客户进程中的并发问题
3.1.3 服务器与客户端并发性的实现方法
3.1.4 循环服务器与并发服务器
3.1.5 多进程与多线程并发概念
3.1.6 并发等级
3.2 UNIX/Linux环境下基于多进程并发机制
3.2.1 创建一个新进程
3.2.2 终止一个进程
3.2.3 获得一个进程的进程标识
3.2.4 获得一个进程的父进程的进程标识
3.2.5 僵尸进程的清除
3.2.6 多进程例程剖析
3.3 UNIX/Linux环境下基于多线程的并发机制
3.3.1 创建一个新线程
3.3.2 设置线程的运行属性
3.3.3 终止一个线程
3.3.4 获得一个线程的线程标识
3.3.5 多线程例程剖析
3.4 windows环境下基于多进程的并发机制
3.4.1 创建一个新进程
3.4.2 打开一个进程
3.4.3 终止/关闭一个进程
3.4.4 获得进程的可执行文件或DLL对应的句柄
3.4.5 获取与指定窗口关联在一起的一个进程和线程标识符
3.4.6 获取进程的运行时间
3.4.7 获取当前进程ID
3.4.8 等待子进程/子线程的结束
3.4.9 多进程例程剖析
3.5 Windows环境下基于多线程的并发机制
3.5.1 在本地进程中创建~个新线程
3.5.2 在远程进程中创建一个新线程
3.5.3 获取/设置线程的优先级
3.5.4 终止一个线程
3.5.5 挂起/启动一个线程
3.5.6 获得一个线程的标识
3.5.7 多线程例程剖析
3.6 从线程/进程分配技术
3.6.1 从线程/进程预分配技术
3.6.2 延迟的从线程/进程分配技术
3.6.3 两种从线程/进程分配技术的结合
3.7 基于多进程与基于多线程的并发机制的性能比较
3.7.1 多进程与多线程的任务执行效率比较
3.7.2 多进程与多线程的创建与销毁效率比较
3.8 本章小结
本章习题

第4章 多进程并发机制的实现原理与方法
4.1 多进程并发TCP服务器与客户端进程结构
4.1.1 多进程并发TCP服务器进程结构
4.1.2 多进程并发客户端进程结构
4.2 UNIx/Linux环境下多进程并发TCP服务器软件设计流程
4.2.1 不固定进程数的并发TCP服务器软件设计流程
4.2.2 固定进程数的并发TCP服务器软件设计流程
4.3 UNIX/Linux环境下多进程并发TCP服务器通信实现例程
4.3.1 不固定进程数的多进程并发TCP服务器通信实现例程
4.3.2 固定进程数的多进程并发TCP服务器通信实现例程
4.3.3 UNIX/Linux服务器与Windows客户端通信实现例程
4.3.4 基于SMTP和POP3协议的电子邮件收发实现例程
4.4 本章小结
本章习题

第5章 多线程并发TCP服务器软件的实现原理与方法
5.1线程之间的协调与同步
5.1.1 UNIX/Linux环境下线程之间的协调与同步
5.1.2 Windows环境下线程之间的协调与同步
5.2 基于多线程的并发TCP服务器软件设计流程
5.2.1 不固定线程数的并发TcP服务器软件设计流程
5.2.2 固定线程数的并发TCP服务器软件设计流程
5.3 多线程并发TCP服务器实现例程
5.3.1 UNIX/Linux环境下多线程并发TCP服务器实现例程
5.3.2 Windows环境下多线程并发TCP服务器实现例程
5.4 本章小结
本章习题

第6章 单线程并发机制的实现原理与方法
6.1 单线程并发TCP服务器与客户端的进程结构
6.1.1 单线程并发TCP服务器的进程结构
6.1.2 单线程并发TCP客户端的进程结构
6.2 单线程并发TCP服务器软件的设计流程
6.2.1 IJNIX/Linux环境下单线程并发TCP服务器软件设计流程
6.2.2 Windows环境下单线程并发TcP服务器软件设计流程
6.3 单线程并发TCP服务器实现例程
6.3.1 UNIX/Linux环境下单线程并发TCP服务器实现例程
6.3.2 Windows环境下单线程并发TCP服务器实现例程
6.3.3 UNIX/Linux环境下单线程并发TCP客户端实现例程
6.3.4 Windows环境下单线程并发TcP客户端实现例稗
6.4 本章小结
本章习题

第7章 基于POOL和EPOLL的并发机制与实现方法
7.1 P00L简介
7.1.1 POOL的定义
7.1.2 线程池的基本工作原理
7.1.3 线程池的应用范围
7.1.4 使用线程池的风险
7.2 UNIX/Linux环境下线程池的C语言实现例程
7.2.1 线程池的主要组成部分
7.2.2 线程池的C语言实现例程剖析
7.2.3 基于线程池的并发TCP服务器例程
7.4 EPOLL简介
7.4.1 EPOLL的定义
7.4.2 EPOLL的基本接口函数
7.4.3 EPOLL的事件模式
7.4.4 EPOLL的工作原理
7.5 基于EPOLL线程池的C语言例程
7.5.1 基于EPOLL线程池的C语言例程剖析
7.5.2 基于EPOLL的并发TCP服务器例程
7.6 本章小结
本章习题

第8章 客户/服务器系统中的死锁问题
8.1 死锁的定义
8.2 产生死锁的原因
8.2.1 竞争资源引起进程死锁
8.2.2 进程推进顺序不当引起死锁
8.3 产生死锁的必要条件
8.4 处理死锁的基本方法
8.5 存在死锁问题的多线程例程
8.6 本章小结
本章习题

附录A GCC编译器简介
A.1 GCC编译器所支持的源程序格式
A.2 GCC编译选项解析
A.2.1 GCC编译洗项分类
A.2.2 GCC编译过程解析
A.2.3 多个程序文件的编译
A.3 GCC编译器的安装

附录B课程实验
B.1 课程实验报告模板
B.2 《Socket API函数调用方法》课程实验
B.3 《电子邮件收发系统的设计与实现》课程实验
B.4 《文本聊天系统的设计与实现》课程实验
B.5 《多媒体网络聊天系统的设计与实现》课程实验
参考文献
展开全部
商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服