扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-C++socket网络编程--http服务器(支持php)实战教学视频-C/C++
学习有效期:永久观看
学习时长:536分钟
学习计划:9天
难度:高
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:夏曹俊
CEO/董事长/总经理
讲师介绍:夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
☛点击立即跟老师学习☚
「你将学到什么?」
C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。
「课程学习目录」
第1章:前言 |
1.课程内容介绍 |
2.学习方法说明和课程代码下载演示 |
3.TCPIP协议分层讲解 |
4.网络包抓包分析 |
5.在windows和Linux系统之间配置共享 |
第2章:Socket |
1.系统socket库介绍 |
2.windows上加载socket库 |
3.在windows平台创建socket |
4.移植到Linux并设置单进程创建socket的最大数量 |
第3章:TCP服务器 |
1.TCP协议特点讲解 |
2.TCP协议头和窗口分析 |
3.创建TCPServer设置服务器信息并讲解网络字节序 |
4.bind端口 |
5.listen开始监听 |
6.accept读取用户的连接信息 |
7.取出连接客户端IP地址和端口号 |
8.服务端recv客户端发送数据 |
9.服务端循环接收客户端数据 |
10.服务端回应send客户端数据 |
11.Tcpserver开启多线程并发处理 |
12.Tcpserver移植到windows |
第4章:TCP类封装 |
1.创建XTcp类接口 |
2.封装socket和bind接口 |
3.封装跨平台accpet和close接口 |
4.封装跨平台send和recv接口 |
5.XTcp类在windows中测试 |
6.XTcp类在Linux中的测试 |
7.创建XTcp动态dll链接库项目 |
8.测试XTcp的dll动态链接库 |
9.创建XTcp动态so链接库项目(Linux) |
10.测试XTcp的so动态链接库 |
第5章:TCP客户端 |
1.创建tcpclient项目 |
2.tcp三次握手协议详解 |
3.完成XTcp库connect函数封装 |
4.移植到Linux并测试与服务端通信 |
5.tcp编程总结 |
第6章:TCP阻塞超时和高并发处理 |
1.Linux中设置socket阻塞和非阻塞 |
2.Windows中设置socket阻塞和非阻塞 |
3.通过select实现connect的跨平台超时处理 |
4.并发测试工具ab使用讲解 |
5.epoll高并发多路复用讲解 |
6.通过epoll接收用户连接 |
7.基于epoll的高性能服务端开发和高并发测试 |
第7章:实战支持php的http服务器 |
1.http协议详解通过抓包和telnet模拟分析 |
2.Xhttp项目创建接受浏览器请求 |
3.响应浏览器的页面请求完成http的响应协议 |
4.通过正则表达式分析浏览器请求 |
5.获取请求文件大小并生成http协议头 |
6.发送用户请求的页面和图片 |
7.完成http1.1协议并移植到windows |
8.通过正则表达式获取请求页面文件后缀php |
9.调用php-cgi完成php脚本解析 |
10.完成php脚本解析并返回给浏览器 |
11.支持给php传递基于URLGET变量 |
12.封装XhttpServer对外接口类 |
13.封装XHttpClient处理单个请求的接口 |
14.封装http协议响应类XHttpResponse |
15.完成Xhttp封装移植到linux解决中断问题 |
第8章:UDP Socket编程 |
1.UDP协议讲解 |
2.创建UDPserver监听端口 |
3.recvfrom接受客户端数据 |
4.sendto客户端和服务端互相发送数据 |
5.UDPclient和Server移植到linux |
6.UDP广播包发送接收 |
第9章:UDP实战XSyslog服务器 |
1.syslog项目介绍linux系统日志配置 |
2.创建xsyslog在动态库中封装udp类 |
3.封装UDP的recv和send |
4.使用UDP接收Linux日志 |
5.使用正则表达式分析syslog日志并告警用户非法登录 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,9天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
课程实战项目包含完整的支持php的http服务器TCP,接收并分析linux系统日志的xsyslog项目(UDP)。能够熟悉windows和linux下的开发流程,能够开发出支持跨平台的多线程的网络程序。理解socket编程原理,理解udp和tcp的协议,并能通过抓包工具分析协议