C++socket网络编程大全实战http服务器(支持php)视频课程—16782人已学习
课程介绍
C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。
课程收益
课程实战项目包含完整的支持php的http服务器TCP,接收并分析linux系统日志的xsyslog项目(UDP)。能够熟悉windows和linux下的开发流程,能够开发出支持跨平台的多线程的网络程序。理解socket编程原理,理解udp和tcp的协议,并能通过抓包工具分析协议
讲师介绍
夏曹俊 更多讲师课程
夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
第1章:前言
1. 课程内容介绍 学员群398872593 19:07
2. 学习方法说明和课程代码下载演示 2:16
3. TCPIP协议分层讲解 6:37
4. 网络包抓包分析 6:05
5. 在windows和Linux系统之间配置共享 16:43
第2章:Socket
1. 系统socket库介绍 4:30
2. windows上加载socket库 5:55
3. 在windows平台创建socket 6:08
4. 移植到Linux并设置单进程创建socket的最大数量 8:50
第3章:TCP服务器
1. TCP协议特点讲解 4:02
2. TCP协议头和窗口分析 6:31
3. 创建TCPServer设置服务器信息并讲解网络字节序 8:46
4. bind端口 3:39
5. listen开始监听 4:12
6. accept读取用户的连接信息 4:28
7. 取出连接客户端IP地址和端口号 7:23
8. 服务端recv客户端发送数据 3:54
9. 服务端循环接收客户端数据 6:43
10. 服务端回应send客户端数据 4:47
11. Tcpserver开启多线程并发处理 12:42
12. Tcpserver移植到windows 3:23
第4章:TCP类封装
1. 创建XTcp类接口 5:57
2. 封装socket和bind接口 4:13
3. 封装跨平台accpet和close接口 4:50
4. 封装跨平台send和recv接口 5:25
5. XTcp类在windows中测试 8:24
6. XTcp类在Linux中的测试 2:51
7. 创建XTcp动态dll链接库项目 11:36
8. 测试XTcp的dll动态链接库 7:31
9. 创建XTcp动态so链接库项目(Linux) 5:36
10. 测试XTcp的so动态链接库 9:49
第5章:TCP客户端
1. 创建tcpclient项目 3:54
2. tcp三次握手协议详解 5:24
3. 完成XTcp库connect函数封装 7:40
4. 移植到Linux并测试与服务端通信 4:19
5. tcp编程总结 2:21
第6章:TCP阻塞超时和高并发处理
1. Linux中设置socket阻塞和非阻塞 9:43
2. Windows中设置socket阻塞和非阻塞 9:45
3. 通过select实现connect的跨平台超时处理 12:52
4. 并发测试工具ab使用讲解 3:32
5. epoll高并发多路复用讲解 3:13
6. 通过epoll接收用户连接 8:56
7. 基于epoll的高性能服务端开发和高并发测试 15:47
第7章:实战支持php的http服务器
1. http协议详解通过抓包和telnet模拟分析 12:30
2. Xhttp项目创建接受浏览器请求 9:52
3. 响应浏览器的页面请求完成http的响应协议 10:17
4. 通过正则表达式分析浏览器请求 13:59
5. 获取请求文件大小并生成http协议头 11:08
6. 发送用户请求的页面和图片 8:48
7. 完成http1.1协议并移植到windows 5:52
8. 通过正则表达式获取请求页面文件后缀php 11:04
9. 调用php-cgi完成php脚本解析 9:05
10. 完成php脚本解析并返回给浏览器 6:49
11. 支持给php传递基于URLGET变量 9:36
12. 封装XhttpServer对外接口类 8:50
13. 封装XHttpClient处理单个请求的接口 8:31
14. 封装http协议响应类XHttpResponse 12:02
15. 完成Xhttp封装移植到linux解决中断问题 14:01
第8章:UDP Socket编程
1. UDP协议讲解 4:47
2. 创建UDPserver监听端口 10:26
3. recvfrom接受客户端数据 5:36
4. sendto客户端和服务端互相发送数据 10:34
5. UDPclient和Server移植到linux 7:30
6. UDP广播包发送接收 8:40
第9章:UDP实战XSyslog服务器
1. syslog项目介绍linux系统日志配置 4:13
2. 创建xsyslog在动态库中封装udp类 9:04
3. 封装UDP的recv和send 10:35
4. 使用UDP接收Linux日志 4:35
5. 使用正则表达式分析syslog日志并告警用户非法登录 6:29
大家可以点击【 查看详情】查看我的课程