Published 7/2025
Created by James Jiang
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Expert | Genre: eLearning | Language: English | Duration: 41 Lectures ( 3h 16m ) | Size: 1.41 GB
Learn socket programming in C++ on Linux
What you’ll learn
Advanced C/C++ programming skills
Advanced Linux environment programming skills
VSCode C++ programming skills
VisualStudio C++ programming skills
make build system
cmake build system
Linux epoll conception
Reactor patterns
High Performance Webserver design and implement
TCP server design and implement
HTTP server design and implement
File server design and implement
Webbench design and implement
Requirements
Basic C++ programming
Basic Linux environment programming skills
Basic make and cmake config skills
Basic concurrency programming conceptions
Basic HTTP protocol conceptions
Description
This is a practical course, we will create a series of small projects list in this slide to build our webserver.We will learn socket programming skills to create a basic echo server. This server can only handle request and send messsage back to the client.We will learn epoll and Reactor patterns to create a high performance TCP server. This server can handle thounds of connections.We will learn concurrency programming skills to write a benchmark to send thounds of request to test our server.We will learnhttp protocol conceptions to write a HTTP server. We can use browser to send request to the server.We will design and implement a Logger module to collect messages. The messages colllected by the Logger are stored in the LogFiles.We will design and implement a File server. We can upload and download files from this server.After we created these projects, we will be proficient in sock programming skills and can write our own high performance webserve.Choosing C++ for web server development has several advantages:Increased speed and reduced load on servers due to C++’s performance.Fine control over every aspect of web applications.Efficient resource management.Ability to integrate complex functionalities.
Who this course is for
Beginner C++ development who want to build a high performance web server
Password/解压密码www.tbtos.com