Linux multi-threaded concurrent server programming (thread pool, FTP server)
Sharing network disk download: https: //pan.baidu.com/s/1slyq8id password: QBMU
brief introduction
From the most basic process, thread concepts have gradually deeply in-depth, through the theoretical and practical combination of practice, so that students will soon to master Linux multi-threaded network programming technology, and understand the implementation principles behind technology. Course details the data structure, network protocol, programming interface, G ++, GDB, Makefile programming tool, and NetStat, LSOF, etc. related to network programming. Through the example, the development process, architecture design, operation principle, performance tuning, and asynchronous I / O model, thread pool, multi-threaded concurrent control, and thread communication, and other key technologies.
The course is divided into four parts:
The first part is the basic theory of Linux network programming, which explains the basic theoretical knowledge used by Linux multi-threaded network programming;
The second part is the basic network programming, introduces the use of Linux programming basic tools, focusing on TCP socket programming and UDP socket programming;
The third part is advanced network programming, mainly introducing the socket options, a variety of IO models, and a constructor for constructor;
The fourth part is a project case, explaining the implementation of FTP concurrent server procedures.
Part 1: Network programming theory foundation
First lecture: the introduction of the process and definition
Second, the characteristics and status of the process
Third, the scheduling of the process
Fourth lecture: introduction and definition of threads
The fifth lecture: the classification of threads
Sixth lecture: the mutual exclusion of threads
Seventh: Simultaneous thread
Eighthote: Analysis of thread synchronization and mutual exclusion (1)
Ninth: Thread Synchronization and Mutual Exclusion Analysis (2)
Tenth: Multi-threaded programming: Linux thread library introduction
Eleventh: Multi-threaded programming: Linux thread library function (1)
End: Multi-threaded programming: Linux thread library function (2)
The thirteenth lecture: Multi-line program: Linux thread library function (3)
Chapter 14: Multi-threaded programming: Linux thread library function (4)
15th lecture: Common data structure: Data type introduction
Chapter 16: Common Data Structure: Basic Data Structure (1)
Chapter 17: Common Data Structure: Basic Data Structure (2)
Eighteen: Common data structure: STL introduction (1)
Nineteenth: Common data structure: STL introduction (2)
Ten: OSI network model and TCP / IP model
21: TCP protocol and UDP protocol
Part II: Basic Network Programming:
22nd: Linux Common Order (1)
Chapter 23: Linux Common Order (2)
Chapter 24: VIM usage introduction (1)
Chapter 25: VIM usage introduction (2)
Chapter 26: G ++ and Makefile Usage Introduction (1)
Chapter 27: G ++ and Makefile Usage Introduction (2)
Chapter 28: G ++ and Makefile usage introduction (3)
Chapter 29: Socket Network Programming Introduction (1)
Thirty lecture: Socket Network Programming Introduction (2)
Article 31: TCP socket basic network programming (1)
32nd: TCP socket basic network programming (2)
Article 33: TCP Socket Basic Network Programming (3)
34th: TCP socket basic network programming (4)
35th: TCP socket basic network programming (5)
Chapter 36: UDP socket basic network programming (1)
Article 37: UDP socket basic network programming (2)
Thirty-eighth: UDP socket basic network programming (3)
Part III: Preliminary Study on Advanced Network Programming
µÚ µÚ ½Ó ½Ó Ñ¡ (1)
Section 40: Settings Options (2)
Forty-first lecture: Settings Options (3)
Chapter 42: IO Model (1)
Article 43: IO Model (2)
44th lecture: IO model (3)
Forty-fifth lecture: Linux system log
Chapter 46: Thread Pool Technology (1)
Article 47: Thread pool technology (2)
Article 48: Thread pool technology (3)
Article 49: Thread pool technology (4)
Section IV Project Case:
Section 50: Concurrent Server Programming (1)
Article 51: Concurrent Server Programming (2)
Article 52: Concurrent Server Programming (3)
Article 53: Concurrent Server Programming (4)
Alternate download address: https://pan.baidu.com/s/1hueom 5U password: fhh9