|
C++socket网络编程大全实战http服务器(支持php)视频课程
课程目标
熟悉windows和linux下的开发流程,能开发出支持跨平台的多线程的网络程序。理解socket编程原理,理解udp和tcp协议,能通过抓包工具分析协议,能够开发出支持高并发的网络服务端,通过开发支持php的http服务器和syslog服务器网络编程实战。掌握c++11的线程和正则表达式
演示系统:
windows10 + vs2013
vmware+ubuntu 16.04 64位
课程中有问题可以在问答环节提问,我会及时解答
本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。
课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程实战项目包含完整的支持php的http服务器*(TCP),接收并分析linux系统日志的xsyslog项目(UDP)。
课程相当于包含了:linux网络编程和windows网络编程
课程目录:
1-1 课程内容介绍
1-2 学习方法说明和课程代码下载演示
1-3 TCPIP协议分层讲解
1-4 网络包抓包分析
1-5 在windows和Linux系统之间配置共享
2-1 系统socket库介绍
2-2 windows上加载socket库
2-3 在windows平台创建socket
2-4 移植到Linux并设置单进程创建socket的最大数量
3-1 TCP协议特点讲解
3-10 服务端回应send客户端数据
3-11 Tcpserver开启多线程并发处理
3-12 Tcpserver移植到windows
3-2 TCP协议头和窗口分析
3-3 创建TCPServer设置服务器信息并讲解网络字节序
3-4 bind端口
3-5 listen开始监听
3-6 accept读取用户的连接信息
3-7 取出连接客户端IP地址和端口号
3-8 服务端recv客户端发送数据
3-9 服务端循环接收客户端数据
4-1 创建XTcp类接口
4-10 测试XTcp的so动态链接库
4-2 封装socket和bind接口
4-3 封装跨平台accpet和close接口
4-4 封装跨平台send和recv接口
4-5 XTcp类在windows中测试
4-6 XTcp类在Linux中的测试
4-7 创建XTcp动态dll链接库项目
4-8 测试XTcp的dll动态链接库
4-9 创建XTcp动态so链接库项目(Linux)
5-1 创建tcpclient项目
5-2 tcp三次握手协议详解
5-3 完成XTcp库connect函数封装
5-4 移植到Linux并测试与服务端通信
5-5 tcp编程总结
6-1 Windows中设置socket阻塞和非阻塞
6-2 Linux中设置socket阻塞和非阻塞
6-3 通过select实现connect的跨平台超时处理
6-4 并发测试工具ab使用讲解
6-5 epoll高并发多路复用讲解
6-6 通过epoll接收用户连接
6-7 基于epoll的高性能服务端开发和高并发测试
7-1 http协议详解通过抓包和telnet模拟分析
7-10 完成php脚本解析并返回给浏览器
7-11 支持给php传递基于URLGET变量
7-12 封装XhttpServer对外接口类
7-13 封装XHttpClient处理单个请求的接口
7-14 封装http协议响应类XHttpResponse
7-15 完成Xhttp封装移植到linux解决中断问题
7-2 Xhttp项目创建接受浏览器请求
7-3 响应浏览器的页面请求完成http的响应协议
7-4 通过正则表达式分析浏览器请求
7-5 获取请求文件大小并生成http协议头
7-6 发送用户请求的页面和图片
7-7 完成http1.1协议并移植到windows
7-8 通过正则表达式获取请求页面文件后缀php
7-9 调用php-cgi完成php脚本解析
8-1 UDP协议讲解
8-2 创建UDPserver监听端口
8-3 recvfrom接受客户端数据
8-4 sendto客户端和服务端互相发送数据
8-5 UDPclient和Server移植到linux
8-6 UDP广播包发送接收
9-1 syslog项目介绍linux系统日志配置
9-2 创建xsyslog在动态库中封装udp类
9-3 封装UDP的recv和send
9-4 使用UDP接收Linux日志
9-5 使用正则表达式分析syslog日志并告警用户非法登录
课程资料.zip
下载地址:
|
|