[Xia Caojun] C++socket network programming complete practical http server (supporting php) video course

Be familiar with the development process under Windows and Linux, and be able to develop network programs that support multi threading across platforms. Understand socket programming principles, understand udp and tcp protocols, analyze protocols through packet capture tools, develop network servers that support high concurrency, and develop http server and syslog server network programming implementations that support php

91541 people study

intermediate 70 class hours Updated 2022/07/02

 QR code Download the school APP Cache video for offline viewing

 Xia Caojun
    • Best selling package
    • Selected Package
    • Popularity package
    • Exclusive package
    • High salary package
C/C++Cross platform R&D Fundamentals Introduction and Practical Series
C++Design Pattern Theory and Practice
95444 people study
¥198.00
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288242 people study
¥268.00
FFmpeg Android streaming media player development practical video course - based on NDK, C++and FFmpeg Android
157379 people study
¥298.00
More 23 courses
C++cross platform development engineers from skill mastery to project practice courses
C++11 14 17 20 Multi thread from principle to thread pool practice
27822 people study
¥199.00
Libevent C ++ high concurrency network programming
70883 people study
¥298.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
102305 people study
¥198.00
More 14 courses
C++Cross platform Practice Series
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288242 people study
¥268.00
[Xia Caojun] C++socket network programming complete practical http server (supporting php) video course
91541 people study
¥128.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
102305 people study
¥198.00
More 9 courses
C++cross platform development and audio and video technology practice theme package
[Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses
207847 people study
¥268.00
[Xia Caojun] C++Practical FFmpeg Audio Video Coding Practical Screen Recorder Video Course - based on QT5 and ffmpeg sdk
69268 people study
¥168.00
[Xia Caojun] c++practical learning OpenCV3.2+QT5+ffmpeg practical development video editor video tutorial
106463 people study
¥168.00
More 8 courses
C++cross platform development and audio and video technology practice theme package
[Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses
207847 people study
¥268.00
[Xia Caojun] C++Practical FFmpeg Audio Video Coding Practical Screen Recorder Video Course - based on QT5 and ffmpeg sdk
69268 people study
¥168.00
[Xia Caojun] c++practical learning OpenCV3.2+QT5+ffmpeg practical development video editor video tutorial
106463 people study
¥168.00
More 8 courses
  • Course Introduction
  • Course outline

Suitable for:

C/C++programmers, embedded programmers, and other language programmers need to develop highly concurrent network programs

You will learn:

Be familiar with the development process under Windows and Linux, and be able to develop network programs that support multi threading across platforms. Understand socket programming principles, understand udp and tcp protocols, analyze protocols through packet capture tools, and develop network servers that support high concurrency. Develop http servers and syslog servers that support php for network programming. Learn threads and regular expressions of c++11

Course introduction:

Lecturer: Xia Caojun

Demonstration system:

        windows10 + vs2013

Vmware+ubuntu 16.04 64 bit

If there are questions in the course, you can ask them in the Q&A session, and I will answer them in time


This course will demonstrate programming in Linux and Windows at the same time. Threads and regular expressions in the course use c++to provide libraries.

The course combines theory with practice, and the practice focuses on code delay. This course includes all features commonly used in socket programming, including basic programming of tcp and udp protocols, broadcast packets, timeout connections, multiplexing, high concurrency epoll multiplexing, and multi-threaded server. The practical project of the course includes a complete http server * (TCP) that supports php, and an xsyslog project (UDP) that receives and analyzes linux system logs.

The course is equivalent to: Linux network programming and Windows network programming

The following is the course directory

   


Expand more

Course outline- [Xia Caojun] C++socket network programming complete practical http server (supporting php) video course

Expand more
on-line
customer service
APP
download

Download Android client

Download iPhone client

official
WeChat

Follow official WeChat

return
Top
! function(f,p){"use strict"; var h=new RegExp("\\.css"),y=p.head||p.getElementsByTagName("head")[0],r=+navigator.userAgent.replace(/.*(?:AppleWebKit|AndroidWebKit)\/? (\d+).*/i,"$1")<536; function s(e){return"complete"===e.readyState||"loaded"===e.readyState}function b(e,t,n){var o="onload"in e; function a(){e.onload=e.onreadystatechange=null,e=null,t()}"css"!== n||!r&&o?o? (e.onload=a,e.onerror=function(){e.onerror=null,f._cdnFallback(e)}):e.onreadystatechange=function(){s(e)&&a()}:setTimeout(function(){!function e(t,n){var o; t.sheet&&(o=! 0),setTimeout(function(){o?n():e(t,n)},20)}(e,t)},1)}function u(t,n,e,o){if(t)if(h.test(t)){var a=t,r=e,c=u,i=p.createElement("link"); if(r.attrs)for(var l in r.attrs)i.setAttribute(l,r.attrs[l]); r.prefetch? (i.href=a,i.rel="prefetch",c&&c()):(i.rel="stylesheet",b(i,c,"css"),i.href=a),y.appendChild(i)}else{var c=t,d=e,a=u,f=d.prefetch?p.createElement("link"):p.createElement("script"); if(d.attrs)for(var s in d.attrs)f.setAttribute(s,d.attrs[s]); d.prefetch? (f.href=c,f.rel="prefetch",a&&a()):(f.charset="utf-8",b(f,a,"js"),f.async=!1,f.src=c),y.appendChild(f)}else setTimeout(function(){u()}); function u(){var e=n.indexOf(t);-1 r&&e.left