• Linux C/C++服务器开发实践
21年品牌 40万+商家 超1.5亿件商品

Linux C/C++服务器开发实践

正版保障 假一赔十 可开发票

65.34 6.6折 99 全新

库存13件

广东广州
认证卖家担保交易快速发货售后保障

作者朱文伟,李建英著

出版社清华大学出版社

ISBN9787302608868

出版时间2022-07

装帧平装

开本16开

定价99元

货号11652258

上书时间2024-08-27

灵感书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
朱文伟,名校计算机专业统招硕士,20年C\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书《Windows C/C++加密解密实战》《密码学原理与Java实现》《Linux C与C++ 一线开发实践》《Visual C++2017从入门到精通》。

目录
第1章 TCP/IP基础

 1.1 TCP/IP协议的分层结构

 1.2 应用层

 1.2.1 DNS

 1.2.2 端口

 1.3 传输层

 1.3.1 TCP协议

 1.3.2 UDP协议

 1.4 网络层

 1.4.1 IP协议

 1.4.2 ARP协议

 1.4.3 RARP协议

 1.4.4 ICMP协议

 1.5 数据链路层

 1.5.1 数据链路层的基本概念

 1.5.2 数据链路层主要功能

 第2章 搭建Linux开发环境

 2.1 准备虚拟机环境

 2.1.1 在VMware下安装Linux

 2.1.2 开启root账户

 2.1.3 关闭防火墙

 2.1.4 安装网络工具包

 2.1.5 启用SSH

 2.1.6 拍摄快照

 2.1.7 连接虚拟机Linux

 2.1.8 和虚拟机互传文件

 2.2 搭建Linux下C/C++开发环境

 2.3 搭建Windows下Linux C/C++开发环境

 2.3.1 Windows下非集成式的Linux C/C++开发环境

 2.3.2 Windows下集成式的Linux C/C++开发环境

 第3章 多线程基本编程

 3.1 使用多线程的好处

 3.2 多线程编程的基本概念

 3.2.1 操作系统和多线程

 3.2.2 线程的基本概念

 3.2.3 线程的状态

 3.2.4 线程函数

 3.2.5 线程标识

 3.2.6 C++多线程开发的两种方式

 3.3 利用POSIX多线程API函数进行多线程开发

 3.3.1 线程的创建

 3.3.2 线程的属性

 3.3.3 线程的结束

 3.3.4 线程退出时的清理机会

 3.4 C++11中的线程类

 3.4.1 线程的创建

 3.4.2 线程的标识符

 3.4.3 当前线程this_thread

 3.5 线程同步

 3.5.1 同步的基本概念

 3.5.2 临界资源和临界区

 3.6 基于POSIX进行线程同步

 3.6.1 互斥锁

 3.6.2 读写锁

 3.6.3 条件变量

 3.7 C++11/14中的线程同步

 3.7.1 基本互斥锁std::mutex

 3.7.2 定时互斥锁std::time_mutex

 3.8 线程池

 3.8.1 线程池的定义

 3.8.2 使用线程池的原因

 3.8.3 基于POSIX实现线程池

 3.8.4 基于C++11实现线程池

 ……

 第4章 TCP服务器编程

 第5章 UDP服务器编程

 第6章 原始套接字编程

 第7章 服务器模型设计

 第8章 同络性能工具lperf

 第9章 HTTP服务器编程

 第10章 基于Libevent的FTP服务器

 第11章 并发聊天服务器

 第12章 C/S和P2P联合架构的游戏服务器

内容摘要

第1章TCP/IP基础

TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文名为传输控制协议/互联网协议,又名网络通信协议,是Internet最基本的协议,也是Internet国际互联网络的基础。TCP/IP协议不是指一个协议,也不是TCP和IP这两个协议的合称,而是一个协议族,包括了多个网络协议,比如IP协议、IMCP协议、TCP协议以及我们更加熟悉的HTTP协议、FTP协议、POP3协议等。

TCP/IP定义了计算机操作系统如何连入互联网,以及数据如何在它们之间传输的标准。

TCP/IP协议是为了解决不同系统的计算机之间的传输通信而提出的一个标准,不同系统的计算机采用了同一种协议后,就能相互进行通信,从而能够建立网络连接,实现资源共享和网络通信了。就像两个不同语言国家的人,都用英语说话后,就能相互交流了。

1.1 TCP/IP协议的分层结构

TCP/IP协议族按照层次由上到下,可以分成4层,分别是应用层(Application Layer)、传输层(Transport Layer)、网络层(Internet Layer,也称Internet层或网络层)和网络接口层(NetworkInterface Layer)或称数据链路层。其中,应用层包含所有的高层协议,比如虚拟终端协议(Telecommunications Network,TELNET)、 文件传输协议(File Transfer Protocol,FTP)、电子邮件传输协议(Simple Mail Transfer Protocol,SMTP)、域名系统(Domain Name System,DNS)、网上新闻传输协议(Net News Transfer Protocol,NNTP)和超文本传送协议(Hyper Text TransferProtocol,HTTP)等。TELNET允许一台机器上的用户登录到远程机器上,并进行工作;FTP提供有效地将文件从一台机器上转移到另一台机器上的方法;SMTP用于电子邮件的收发;DNS用于把主机名映射到网络地址;NNTP用于新闻的发布、检索和获取;HTTP用于在WWW上获取主页。

应用层的下面一层是传输层,著名的TCP协议和UDP协议就在这一层。TCP协议是面向连接的协议,它提供可靠的报文传输和对上层应用的连接服务。为此,除了基本的数据传输外,它还有可靠性保证、流量控制、多路复用、优先权和安全性控制等功能。UDP协议(User DatagramProtocol,用户数据报协议)是面向无连接的不可靠传输的协议,主要用于不需要TCP的排序和流量控制等功能的应用程序。

传输层下面一层是网络层,该层是整个TCP/IP体系结构的关键部分,其功能是使主机可以把分组发往任何网络,并使分组独立地传向目标。这些分组可能经由不同的网络,到达的顺序和发送的顺序也可能不同。互联网层使用协议有P协议。

网络层下面是网络接口层,该层是整个体系结构的基础部分,负责接收IP层的IP数据报,

通过网络向外发送;或接收处理从网络上来的物理帧,抽出IP数据报,向IP层发送。该层是主机与网络的实际连接层。链路层下面就是实体线路了(比如以太网络、光纤网络等)。链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发数据帧(比如十兆以太网和百兆以太网之间、以太网和令牌环网之间),由于不同链路层的帧格式不同,交换机要将进来的数据报拆掉链路层首部重新封装之后再转发。

不同的协议层对数据报有不同的称呼,在传输层叫作段(Segment),在网络层叫作数据报(Datagram),在链路层叫作帧(Frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。

不同层包含不同的协议,如图1-1所示为各个协议及其所在的层。



主编推荐
" 本书从五大服务器编程基础技术开始,逐步深入到四大项目案例进行融合开发,融合网络编程和一些数据库、跨平台界面编程知识,使得案例讲解系统完整,甚至稍微修改一下就可以上升为商用软件,比如最后一章的并发游戏服务器。 本书涵盖Linux网络编程从基础到高级开发的知识点,重点讲解了技术性较强的TCP编程、UDP编程和I/O模型编程,同时对每个知识点都从原始概念和基本原理进行详细和透彻的分析,对比较复杂和难度较高的内容绘制了几百幅原理图进行示意。书中的示例代码大多是从实际项目总结而来,具有很强的实用性。 通常网络编程书中,只会分析一个综合案例,而本书干货颇多,提供了HTTP服务器、FTP服务器、并发聊天服务器与并发游戏服务器四大综合案例,可以作为课程设计以及毕业设计的素材。"

精彩内容
本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术,章节安排贴近企业项目需求,对基于Linux C/C++语言的多线程编程和Linux操作系统支持的网络库函数等进行讲解,由易到难,逐层递进。

 本书共分12章,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、原始套接字编程、网络I/O模型、服务器设计,以及四大综合实践项目(HTTP服务器、FTP服务器、并发聊天服务器与C/S和P2P联合架构的并发游戏服务器),通过项目练习帮助读者巩固所学的编程技术。

 本书适合具有Linux C/C++编程基础、需要掌握Linux服务器编程的开发人员阅读,也适合高等院校和培训学校计算机软件开发相关专业的师生作为参考用书。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP