课程介绍:
本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。 课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程实战项目包含完整的支持php的http服务器*(TCP),接收并分析linux系统日志的xsyslog项目(UDP)。 课程相当于包含了:linux网络编程和windows网络编程。
课程目录:
01 1.1课程介绍
02 1.2TCPIP协议讲解
03 1.3网络包抓包分析
04 windows和Linux系统之间配置共享
05 2.1系统socket库介绍
06 2.2windows上加载socket库
07 2.3在windows平台创建socket
08 2.4移植到Linux并设置创建socket的最大数量
09 3.1TCP协议特点讲解
10 3.2TCP协议头和窗口分析
11 3.3创建TCPServer设置服务器信息并讲解网络字节
12 3.4bind端口
13 3.5listen开始监听设置连接缓冲数并测试
14 3.6accept读取用户的连接信息
15 3.7取出连接客户端IP地址和端口号
16 3.8服务端recv客户端发送数据
17 3.9服务端循环接收客户端数据
18 3.10服务端回应send客户端数据
19 3.11Tcpserver开启多线程并发处理
20 3.12Tcpserver移植到windows
21 4.1创建XTcp类接口
22 4.2封装跨平台accpet和close接口
23 4.3封装跨平台send和recv接口
24 4.4封装socket和bind接口
25 4.5XTcp类在windows中测试
26 4.6XTcp类在Linux中的测试
27 4.7创建XTcp动态dll链接库项目
28 4.8测试XTcp的dll动态链接库
29 4.9创建XTcp动态so链接库项目
30 4.10测试XTcp的so动态链接库
31 5.1创建tcpclient项目
32 5.2tcp三次握手协议详
33 5.3完成XTcp库connect函数封装
34 5.4移植到Linux并测试与服务端通信
35 5.5tcp编程总结
36 6.1Windows中设置socket阻塞和非阻塞
37 6.2Linux中设置socket阻塞和非阻塞
38 6.3通过select实现connect的跨平台超时处理
39 6.4并发测试工具ab使用讲解
40 6.5epoll高并发多路复用讲解
41 6.6通过epoll接收用户连接
42 6.7基于epoll的高性能服务端开发和高并发测试
43 7.1http协议详解通过抓包和telnet模拟分析
44 7.2Xhttp项目创建接受浏览器请求
45 7.3响应浏览器的页面请求
46 7.4通过正则表达式分析浏览器请求
47 7.5获取请求文件大小并生成http协议头
48 7.6发送用户请求的页面和图片
49 7.7完成http1.1协议并移植到windows
50 7.8通过正则表达式获取请求页面文件后缀php
51 7.9调用php-cgi完成php脚本解析
52 7.10完成php脚本解析并返回给浏览器
53 7.11支持给php传递基于URLGET变量
54 7.12封装XhttpServer对外接口类
55 7.13封装XHttpClient处理单个请求的接口类
56 7.14封装http协议响应类XHttpResponse
57 7.15完成Xhttp封装移植到linux解决中断问题
58 8.1UDP协议讲解
59 8.2创建UDPserver监听端口
60 8.3recvfrom接受客户端数据
61 8.4 sendto客户端和服务端互相发送数据
62 8.5UDPclient和Server移植到linux
63 8.6UDP广播包发送接收
64 9.1syslog项目介绍linux系统日志配置
65 9.2创建xsyslog在动态库中封装udp类
66 9.3封装UDP的recv和send
67 9.4使用UDP接收Linux日志
68 9.5使用正则表达式分析syslog日志并告警用户
页:
[1]