This book comprehensively introduces the basic knowledge and programming technology of Linux-based network programming. The chapters are arranged to meet the needs of enterprise projects. It explains multi-threaded programming based on Linux C/C++ language and network library functions supported by the Linux operating system, from easy to difficult, layer by layer. This book is divided into 12 chapters, including network overview, basic network concepts, sockets, TCP programming, UDP programming, raw socket programming, network I/O model, server design, and four comprehensive practical projects (HTTP server, FTP server, concurrent chat server and concurrent game server with C/S and P2P combined architecture). Project practice helps readers consolidate the programming techniques they have learned. This book is suitable for developers who have a basic Linux C/C++ programming background and need to master Linux server programming. It is also suitable as a reference book for teachers and students majoring in computer software development in colleges and training schools.
Reader comments
This book is very practical! For a newly married girl like me, although it may not be possible to use the knowledge directly, it is still necessary to understand some techniques. The project practices in the book can help readers consolidate what they have learned, and the content ranges from easy to difficult and is easy to understand. Even if you are not a professional developer, you can still learn a lot from it!
This book is very practical! For a newly married girl like me, although it may not be possible to use the knowledge directly, it is still necessary to understand some techniques. The project practices in the book can help readers consolidate what they have learned, and the content ranges from easy to difficult and is easy to understand. Even if you are not a professional developer, you can still learn a lot from it!