中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
C++新經典:Linux C++通信架構實戰

包郵 C++新經典:Linux C++通信架構實戰

作者:王健偉
出版社:清華大學出版社出版時間:2020-11-01
開本: 其他 頁數: 408
中 圖 價:¥68.3(6.9折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

C++新經典:Linux C++通信架構實戰 版權信息

C++新經典:Linux C++通信架構實戰 本書特色

書中主題 商業項目的完整源碼 從無到有,實現一個商業質量的多線程高并發服務器程序項目框架,只需要增加業務邏輯代碼就可以利用本項目完成實際工作中諸多服務器項目的開發,如網絡游戲服務器、交易服務器、通信服務器等。 商業項目的實現功能 ①按照包頭+包體格式正確接收客戶端發送的數據包, 完美解決數據粘包問題;②根據接收的數據包的不同來執行不同的業務處理邏輯;③把業務處理產生的結果數據包正確返回給客戶端。 商業項目的開發技術 ①epoll高并發通信技術(水平觸發模式LT);②通過線程池技術處理業務邏輯;③線程之間的同步技術包括互斥量與信號量;④連接池中連接的延遲回收技術,極大程度上消除諸多導致服務器程序工作不穩定的因素;⑤其他次要技術,包括信號的處理、配置文件的讀取、日志的打印輸出、調用fork創建子進程、創建守護進程等。 環境標準 VMware Workstation Pro:Ubuntu Linux、g++、Windows:Visual Studio 2019、Visual Studio Code VMware Workstation Pro:Ubuntu Linux、g++ Windows:Visual Studio 2019、Visual Studio Code 程序代碼 全部實例源代碼可以掃描右方二維碼獲取,配套開發工具及更多學習資源可以關注作者公眾號“程序員速成”獲取。

C++新經典:Linux C++通信架構實戰 內容簡介

這是一本Linux下C++通信架構實戰書籍,針對于C/C++語言已經掌握的很熟并希望進一步深造以將來用C++在Linux下從事網絡通信領域/網絡服務器的開發和架構工作。包括如下內容:(1)項目本身是一個極完整的多線程高并發的服務器程序;(2)按照包頭包體格式正確的接收客戶端發送過來的數據包, 完美解決收包時的數據粘包問題;(3)根據收到的包的不同來執行不同的業務處理邏輯;(4)把業務處理產生的結果數據包正確返回給客戶端。

C++新經典:Linux C++通信架構實戰 目錄

第1章課程介紹

1.1本書內容詳細介紹

1.1.1內容總述

1.1.2為什么選擇Linux操作系統平臺

1.1.3講解規劃和學習建議

1.1.4書籍推薦和讀書須知

1.2環境搭建詳細介紹

1.2.1Windows下的Visual Studio 2019安裝

1.2.2準備一個Word文檔

1.2.3Windows下的虛擬機安裝

1.2.4在虛擬機中安裝Linux操作系統

1.2.5配置固定IP地址

1.2.6配置遠程連接

1.2.7安裝編譯工具gcc、g++等

1.2.8共享一個操作目錄

第2章進入Nginx之門

2.1Nginx簡介、選擇理由、安裝和使用

2.1.1Nginx簡介

2.1.2為什么選擇Nginx

2.1.3安裝Nginx,搭建Web服務器

2.1.4Nginx的啟動和簡單使用

2.2Nginx整體結構、進程模型

2.2.1Nginx的整體結構

2.2.2Nginx進程模型細說

第3章Nginx開發初步

3.1學習Nginx源碼前的準備工作

3.1.1Nginx源碼總述

3.1.2Nginx源碼查看工具

3.1.3Nginx源碼入口函數定位

3.1.4創建一個自己的Linux下的C語言程序

3.2Nginx源碼學法,終端和進程的關系

3.2.1Nginx源碼學習方法

3.2.2終端和進程的關系

3.3信號的概念、認識、處理動作

3.3.1信號的基本概念

3.3.2通過kill命令認識一些信號

3.3.3進程的狀態

3.3.4常用信號列舉

3.3.5信號處理的相關動作

3.4UNIX/Linux體系結構、信號編程初步

3.4.1UNIX/Linux操作系統體系結構

3.4.2signal函數范例

3.5信號編程進階、sigprocmask范例

3.5.1信號集(信號屏蔽字)

3.5.2信號相關函數

3.5.3sigprocmask等信號函數范例演示

3.6fork函數詳解、范例演示

3.6.1簡單認識fork函數

3.6.2進一步認識fork函數

3.6.3完善fork代碼

3.6.4一個和fork執行有關的邏輯判斷

3.6.5fork失敗的可能原因

3.7守護進程詳解、范例演示

3.7.1普通進程運行觀察

3.7.2守護進程基本概念

3.7.3守護進程編寫規則

3.7.4守護進程不會收到的信號

3.7.5守護進程和后臺進程的區別

第4章服務器程序框架初步

4.1服務器程序目錄規劃、makefile編寫

4.1.1信號高級認識范例

4.1.2服務器架構初步

4.2讀配置文件、查泄漏、設置標題實戰

4.2.1基礎設施之配置文件讀取

4.2.2內存泄漏的檢查工具

4.2.3設置進程名稱(標題)

4.3日志打印實戰,優化main函數調用順序

4.3.1基礎設施之日志打印實戰代碼一

4.3.2設置時區

4.3.3基礎設施之日志打印實戰代碼二

4.3.4理順main函數中代碼執行順序

4.4信號、子進程實戰,文件I/O詳談

4.4.1信號功能實戰

4.4.2Nginx中創建worker子進程

4.4.3日志輸出重要信息講解

4.4.4write函數思考

4.4.5掉電導致write寫入的數據丟失破解法

4.4.6標準I/O庫

4.5守護進程及信號處理實戰

4.5.1守護進程功能的實現

4.5.2信號處理函數的進一步完善(避免僵尸子進程)

第5章網絡通信實戰

5.1C/S、TCP/IP妙趣橫生、惟妙惟肖談

5.1.1客戶端與服務器端

5.1.2網絡模型

5.1.3*簡單的客戶端和服務器程序實現代碼

5.1.4TCP和UDP的區別

5.2TCP三次握手詳析,telnet、Wireshark示范

5.2.1TCP連接的三次握手

5.2.2telnet工具使用介紹

5.2.3Wireshark監視數據包

5.2.4TCP斷開的四次揮手

5.3TCP狀態轉換,TIME_WAIT詳解,SO_REUSEADDR

5.3.1TCP狀態轉換

5.3.2TIME_WAIT狀態

5.3.3SO_REUSEADDR選項

5.4listen隊列剖析、阻塞與非阻塞、同步與異步

5.4.1listen隊列剖析

5.4.2阻塞與非阻塞I/O

5.4.3異步與同步I/O

5.5監聽端口實戰、epoll介紹及原理詳析

5.5.1監聽端口

5.5.2epoll技術簡介

5.5.3epoll原理與函數介紹

5.6通信代碼精粹之epoll函數實戰1

5.6.1提醒注意

5.6.2配置文件的修改

5.6.3epoll函數實戰

5.7通信代碼精粹之epoll函數實戰2

5.7.1ngx_epoll_process_events函數調用位置

5.7.2ngx_epoll_process_events函數內容

5.7.3ngx_event_accept函數內容

5.7.4總結和測試

5.7.5事件驅動總結

5.7.6一道騰訊后臺開發的面試題

5.8ET、LT深釋,服務器設計、粘包解決

5.8.1ET、LT模式深入分析及測試

5.8.2本項目的服務器設計

5.9通信代碼精粹之收包、解包實戰

5.9.1收包分析及包頭結構定義

5.9.2收包狀態宏定義

5.9.3收包實戰代碼

5.9.4測試服務器收包避免推諉扯皮

第6章服務器業務邏輯處理框架

6.1業務邏輯之多線程、線程池實戰

6.1.1學習方法

6.1.2多線程的提出

6.1.3線程池實戰代碼

6.1.4線程池的使用

6.2業務邏輯之打通業務處理脈搏實戰

6.2.1線程池代碼調整及補充說明

6.2.2線程池實現具體業務之準備代碼

6.2.3threadRecvProcFunc成員函數講解

6.2.4整體測試工作的開展

6.3預發包,多線程資源回收深度思考

6.3.1業務邏輯細節寫法說明

6.3.2連接池中連接回收的深度思考

6.3.3程序(進程)退出時線程的安全終止

6.3.4epoll事件處理的改造

6.3.5連接延遲回收的具體應用

6.4LT發數據機制深釋、gdb調試淺談

6.4.1水平觸發模式(LT)下發送數據深度解釋

6.4.2gdb調試淺談

6.5發數據、信號量、并發、多線程綜合實戰

6.5.1發送數據指導思想

6.5.2發送數據代碼實戰

6.5.3發送數據后續處理代碼

第7章畫龍點睛之服務器安全與完善

7.1過往總結、心跳包代碼實戰

7.1.1前面學習的總結

7.1.2心跳包概念

7.1.3心跳包代碼實戰

7.2控制連入數,黑客攻擊防范及畸形包應對

7.2.1控制并發連入數量

7.2.2黑客攻擊的防范

7.2.3超時直接踢出服務器的需求

7.3超負荷安全處理、綜合壓力測試

7.3.1輸出一些觀察信息

7.3.2遺漏的安全問題思考

7.3.3壓力測試前的準備工作

7.3.4壓力測試

7.4驚群、性能優化大局觀

7.4.1CPU占比與驚群

7.4.2性能優化大局觀

7.4.3性能優化的實施

7.4.4配置*大允許打開的文件句柄數

7.4.5內存池補充說明

第8章總結與展望

8.1遺留問題探討增補之消息跳躍發送

8.1.1調整ngx_write_request_handler函數的代碼順序

8.1.2消息的跳躍發送

8.2結束語、課程總結

8.2.1本書概要總結

8.2.2技術總結

8.2.3項目的用途總結

8.2.4學習方法總結

8.2.5架構師之路

8.2.6代碼統計與再見

展開全部

C++新經典:Linux C++通信架構實戰 作者簡介

王健偉,1995年畢業于哈爾濱工程大學計算機及應用專業,20多年軟件開發經驗,經歷過數十個軟件項目開發包括網絡通信、網絡安全、網絡游戲等領域,多年的摸爬滾打使自身具備了極其深厚的開發實力和實戰經驗。中國首套網絡安全在線掃描評估系統項目負責人,電子工業出版社2003年《Crystal Reports水晶報表設計與開發實務》書籍作者,全球同服獨立游戲《冒險之路》制作人。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 福建成考网-福建成人高考网 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 软启动器-上海能曼电气有限公司| 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 |