学IT吧 精品IT资源库

 找回密码
 立即注册
查看: 505|回复: 0

[c/c++] C++socket网络编程

[复制链接]

1318

主题

1318

帖子

5636

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5636
发表于 2022-7-30 11:34:00 | 显示全部楼层 |阅读模式
C  .png

课程介绍:
本课程会同时演示在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日志并告警用户
购买主题 本主题需向作者支付 50 学币 才能浏览
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学IT吧

GMT+8, 2024-4-24 05:59 , Processed in 0.080832 second(s), 23 queries .

学IT吧 www.xueit8.com X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表