1. 程式人生 > >Linux多線程並發服務器編程(線程池,FTP服務器)

Linux多線程並發服務器編程(線程池,FTP服務器)

linux

分享網盤下載:https://pan.baidu.com/s/1gfNCcXt 密碼: irfk


內容簡介
本課程從最基礎的進程、線程概念講起逐步深入,通過理論與實踐結合的方式,使學員快說掌握linux多線程網絡編程技術,並理解技術背後的實現原理。課程詳細講解了網絡編程涉及的數據結構、網絡協議、編程接口、g++、gdb、makefile編程工具以及netstat、lsof等相關性能調試命令。並通過實例深入剖析並發服務器程序的開發流程、架構設計、運行原理、性能調優以及異步I/O模型、線程池、多線程並發控制、線程間通信等關鍵技術。


課程共分四個部分:
第一部分是linux網絡編程基礎理論介紹,該部分講解了linux多線程網絡編程用到的基本理論知識;


第二部分為基本網絡編程,介紹了linux編程基本工具使用,重點介紹了TCP套接字編程和UDP套接字編程;


第三部分是高級網絡編程,主要介紹了套接字選項、多種IO模型以及並發服務器用到的線程池技術;


第四部分為項目案例,講解了FTP並發服務器程序的實現。





第一部分:網絡編程理論基礎
第一講:進程的引入及定義
第二講:進程的特征及狀態
第三講:進程的調度
第四講:線程的引入及定義
第五講:線程的分類
第六講:線程的互斥
第七講:線程的同步
第八講:線程同步與互斥案例分析(1)
第九講:線程同步與互斥案例分析(2)
第十講:多線程編程:linux線程庫介紹
第十一講:多線程編程:linux線程庫函數(1)
第十二講:多線程編程:linux線程庫函數(2)

第十三講:多線程編:linux線程庫函數(3)
第十四講:多線程編程:linux線程庫函數(4)
第十五講:常見數據結構:數據類型介紹
第十六講:常見數據結構:基本數據結構(1)
第十七講:常見數據結構:基本數據結構(2)
第十八講:常見數據結構:STL介紹(1)
第十九講:常見數據結構:STL介紹(2)
第二十講:OSI網絡模型與TCP/IP模型
第二十一講:TCP協議與UDP協議
第二部分:基本網絡編程:
第二十二講:Linux常用命令(1)
第二十三講:Linux常用命令(2)
第二十四講:VIM用法介紹(1)
第二十五講:VIM用法介紹(2)
第二十六講:g++及makefile用法介紹(1)
第二十七講:g++及makefile用法介紹(2)
第二十八講:g++及makefile用法介紹(3)
第二十九講:socket網絡編程簡介(1)
第三十講:socket網絡編程簡介(2)
第三十一講:TCP套接字基本網絡編程(1)
第三十二講:TCP套接字基本網絡編程(2)
第三十三講:TCP套接字基本網絡編程(3)
第三十四講:TCP套接字基本網絡編程(4)
第三十五講:TCP套接字基本網絡編程(5)
第三十六講:UDP套接字基本網絡編程(1)
第三十七講:UDP套接字基本網絡編程(2)
第三十八講:UDP套接字基本網絡編程(3)
第三部分:高級網絡編程初探
第三十九講:套接字選項(1)
第四十講:套接字選項(2)
第四十一講:套接字選項(3)
第四十二講:IO模型(1)
第四十三講:IO模型(2)
第四十四講:IO模型(3)
第四十五講:Linux系統日誌
第四十六講:線程池技術(1)
第四十七講:線程池技術(2)
第四十八講:線程池技術(3)
第四十九講:線程池技術(4)
第四部分項目案例:
第五十講:並發服務器編程(1)
第五十一講:並發服務器編程(2)
第五十二講:並發服務器編程(3)
第五十三講:並發服務器編程(4)


Linux多線程並發服務器編程(線程池,FTP服務器)