高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...

TCP/IP网络编程技术基础

语音

编辑

锁定

讨论

上传视频

《TCP/IP网络编程技术基础》是2012年北京交通大学出版社出版的图书,作者是王雷。

书    名

TCP/IP网络编程技术基础

作    者

王雷

出版社

北京交通大学出版社出版时间

2012年3月

页    数

183 页

定    价

23 元

ISBN

9787512109032

TCP/IP网络编程技术基础编辑推荐

编辑

语音

《高等学校计算机科学与技术教材:TCP/IP网络编程技术基础》可供计算机与通信专业的本科生、从事计算机网络编程的技术人与网络编程爱好者使用,同时,也可供其他专业的学生、计算机网络技术的爱好者,以及计算机应用技术相关的工程技术人员参考。[1]

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

编辑

语音

《高等学校计算机科学与技术教材:TCP/IP网络编程技术基础》与国内外出版的同类教材相比,《高等学校计算机科学与技术教材:TCP/IP网络编程技术基础》主要的特点为:在注重阐述TCP/IP网络通信原理与套接字API编程原理的基础上,通过对例程的深人剖析,深入浅出地介绍服务器与客户软件的编程技巧;同时,在章节的编排上更加富有衔接性。《高等学校计算机科学与技术教材:TCP/IP网络编程技术基础》第1章和第2章主要介绍TCP/IP网络通信原理与套接字API编程原理,第3章和第4章主要介绍循环服务器软件的设计方法,第5章介绍服务器的并发机制,第6章到第8章则主要介绍并发服务器的设计方法,第9章主要介绍服务器并发性的统一与高效管理技术,第10章主要介绍客户进程中的并发机制,第11章主要介绍客户-服务器系统中的死锁问题,第12章则介绍了GCC编译器的安装与使用方法,整个12章按照“原理→循环服务器软件设计→并发服务器软件设计→并发客户软件设计→客户-服务器系统中的死锁问题→客户-服务器软件编译环境”的顺序,通过C语言例程剖析,由浅入深地介绍了基于TCP/IP协议进行计算机网络编程的方法。通过以上连贯的章节编排,使得读者能够更加简洁、系统地掌握网络编程技术。

《高等学校计算机科学与技术教材:TCP/IP网络编程技术基础》主要内容包括TCP/IP网络通信原理、套接字API、循环的无连接的服务器例程剖析、循环的面向连接的服务器例程剖析、服务器进程中的并发机制、基于多进程的并发的面向连接服务器例程剖析、基于多线程的并发的面向连接服务器例程剖析、客户-服务器系统中的死锁问题、GCC编译器简介等,共十二章,通过原理介绍与例程剖析的形式,系统介绍了LINUX环境下如何使用C语言基于TCP/IP协议进行网络编程的详细步骤与过程。

TCP/IP网络编程技术基础目录

编辑

语音

第1章 tcp/ip网络通信原理

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本章 小结

本章 习题

参考文献

词条图册

更多图册

参考资料

1.

TCP/IP网络编程技术基础

.豆瓣读书[引用日期2013-09-14]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向.NET开发人员的Dapr——分布式世界

面向.NET开发人员的Dapr——前言The world is distributed分布式世界Just ask any cool kid: Modern, distributed systems are in, and monolithic apps are out!随便问一个酷小子,他们都会说:现代、分布式系统时间已经到来,单体应用已经成为…

豆瓣最高评分8.1!万维钢:读懂这本书,你会比身边人更深的理解这个时代

▲数据汪特别推荐点击上图进入玩酷屋小木用真金白银来给大家送礼物啦,特别感谢这些年一直以来大家对我们的支持,才让我们越做越好。(点我参与送礼活动)这几年全球各大科技巨头纷纷进入人工智能领域,催生了一大批技术的…

camunda流程定义表无数据_[Python04] 学习snakemake,三步轻松搭建生信流程!

随着学习的不断深入,分析的数据越来越多。你会发现,日常生信分析不过是调用一些相同的函数或者包分析不同的数据,换汤不换药。那么,如何把分析过程流程化,让数据像工厂的流水线一样自动被处理?最简单的法子…

快速应用计算机制作pop,POP教案创新.doc

POP教案创新教 学 笔 记课程名称: POP广告设计授课班级: 09(3)广告授课时间: 2010-2011 学年度第 二 学期至第 学期第 一 周至第 十六 周共 16 周总学时 96 周学时 6授课教师: 王海云系 主 任: 吕强七 台 河 职 业 学 …

ML.NET Cookbook:(20)我如何定义自己的数据转换?

ML.NET有很多内置的转换器,但是我们不可能涵盖所有内容。不可避免地,您将需要执行自定义的用户定义操作。为此,我们添加了MLContext.Transforms.CustomMapping就是为了这个目的:这是用户定义的数据的任意映射。假设我们有一个带有…

基于centos5.8源码安装nginx之LNMP

LNMP 指的是什么呢,这里可以“望文生义”,其是linux NGINX Mysql PHP的组合。每一种工具的安装都有其特长来吸引我们去使用它,对此就要了解其组合的各个工具的特点:Linux:不用多说,这是我们都熟知的以开…

cheatengine找不到数值_“不会找问题”,只配在底层,最高效的思维方式导图,人生开挂!...

点击右上角【关注】,每天获取企业经营管理秘籍!总裁周刊,与您一同成长!声明:文章来源于zhang_liangj,不代表高管周刊立场,如有异议,请私信!文|张良计现在,我们…

比乐高便宜十倍!4合1电动遥控积木玩法百变

▲数据汪特别推荐点击上图进入玩酷屋小木用真金白银来给大家送礼物啦,特别感谢这些年一直以来大家对我们的支持,才让我们越做越好。(点我参与送礼活动)前几天与同事在聊天,他说小时候的梦想就是拥有很多很多的玩具。没…

windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...

随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在“安全”标签页下,我们可以在这里为不同级别的用户设置相应的访问控制权限,包括完全控制、修改、读…

异步流使用注意事项

异步流是C#8.0出来的特性,可以让流式数据以尽快分批的方式返回,而不像之前那样,当全部获取到数据后,再返回。下面的例子的场景有点特殊,查询一个较多的数据,为了查询不给数据带来很大压力,做成一…

python类库32[多线程同步Lock+RLock+Semaphore+Event]

2019独角兽企业重金招聘Python工程师标准>>> 一 多线程同步 由于CPython的python解释器在单线程模式下执行,所以导致python的多线程在很多的时候并不能很好地发挥多核cpu的资源。大部分情况都推荐使用多进程。 python的多线程的同步与其他语言基本相同…

加个ing是什么意思_take的意思竟然是“要求”?奇奇怪怪的熟词僻义打卡终于来了!...

慢慢来,比较快。只要不喊停,我们就继续。考研人被玩坏了,出题人:只要我不承认,就没有人能阻止我。下面盘点一下出题人的x操作:2020年英语二完形:trying,乍一看是不是和“尝试”有关&…

每日一笑 | 今天是植树节,我想在你心里种点逼树

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

怎么用计算机计算出选手最后得分,WPS技巧:TRIMMEAN函数计算选手得分

如图1就是某大奖赛的选手评分情况表。在“最后得分”一项中,我们可以用LARGE函数或SMALL函数来计算,如在J3中输入下面的公式:AVERAGE(LARGE(B3:I3,{2,3,4,5,6,7}))即可以得到正确的结果。这里,我们介绍ET提供的内部平均值函数——…

Windows 程序包管理器 1.0 正式发布

在 Microsoft Build 2021 开发者大会上,微软正式发布 Windows Package Manager(程序包管理器)1.0 正式版,目前在 GitHub 上已有超过 1600 个程序包可供下载。Windows 程序包管理器是一个综合的程序包管理器解决方案,由…

mindray心电监护仪使用说明_怎么看监护仪上的参数

血压病人的饮食治疗,是以减少钠盐、减少膳食脂肪并补充适量优质蛋白,注意补充钙和钾,多吃蔬菜和水果、戒烟戒酒、科学饮水为原则。①饮食宜清淡:提倡素食为主,素食方式可使高血压患者血压降低。因此高血压患者饮食宜清…

围棋天才柯洁怒怼央视国际记者,用实力斩获清华大学免试资格

全世界只有3.14 % 的人关注了数据与算法之美3月10 日,国家体育总局发布了《2019年优秀运动员免试入学推荐名单》,一批在体育领域获得亮眼成就的运动员们,将获得中国各所高校的免试入学机会。在名单上,数据汪找到一个熟悉的名字——…

sql按拼音排序

sql按拼音排序 sql按拼音排序select * from user order by name collate Chinese_PRC_CS_AS_KS_WS二.排序规则简介: 什么叫排序规则呢?ms是这样描述的:"在 microsoft sql server 2000 中,字符串的物理存储由排序规则控制。…

计算机专业杀毒,计算机病毒查杀

面对计算机病毒日益剧增,普通人的电脑中病毒的几率越来越大,学习几招查杀病毒的方法,有助于保持系统安全运行也避免一些不必要的损失。下面是学习啦小编跟大家分享的是计算机病毒查杀,欢迎大家来阅读学习。计算机病毒查杀步骤/方法…

Azure 上的网站如何识别不同国家和地区的用户

点击上方蓝字关注“汪宇杰博客”导语跨国服务的网站通常需要针对不同国家和地区的用户显示不同的内容。通常我们会根据用户的IP地址识别Ta所在的国家和地区,而自己编写代码以及购买和维护IP数据库,或使用三方的IP数据服务,是潜在的996成本。虽…