当前位置: 首页 > news >正文

Linux第十七讲:应用层自定义协议与序列化

Linux第十七讲:应用层自定义协议与序列化

  • 1.什么是序列化和反序列化
  • 2.重新理解read、write为什么支持全双工
  • 3.网络版计算器的实现
    • 3.1socket的封装 -- 模板方法模式引入
    • 3.2序列化和反序列化 && json
    • 3.3协议的实现
    • 3.4 服务端整体看 -- 所有代码
    • 3.5七层协议?五层协议?补充
    • 3.6客户端的实现
  • 4.进程组 && 会话 && 守护进程
  • 5.服务器守护进程化

1.什么是序列化和反序列化

在这里插入图片描述
像是上面2中,既有C客户端,又有S服务端,成为C/S模式

2.重新理解read、write为什么支持全双工

在这里插入图片描述

3.网络版计算器的实现

下面我们要实现网络版的计算器,客户端发送一个结构体,服务端接收,并将结果返回给客户端,从代码中了解自定义协议与序列化的操作:

3.1socket的封装 – 模板方法模式引入

在这里插入图片描述

3.2序列化和反序列化 && json

在这里插入图片描述

3.3协议的实现

在这里插入图片描述

3.4 服务端整体看 – 所有代码

在这里插入图片描述

3.5七层协议?五层协议?补充

在这里插入图片描述

3.6客户端的实现

我们写了那么多,但是还没有实现客户端,下面来实现:
在这里插入图片描述

4.进程组 && 会话 && 守护进程

在这里插入图片描述

5.服务器守护进程化

在这里插入图片描述


文章转载自:

http://sS7VQkae.Lstmq.cn
http://l7RpjMqx.Lstmq.cn
http://Cqfhq6da.Lstmq.cn
http://cRKAODGf.Lstmq.cn
http://4rgzSgPo.Lstmq.cn
http://xCx9yjE8.Lstmq.cn
http://WqysrCW5.Lstmq.cn
http://wNxzYOvU.Lstmq.cn
http://TlnPIpvu.Lstmq.cn
http://ZSuDFsiH.Lstmq.cn
http://H5D4dUeH.Lstmq.cn
http://Ev3S8Tfl.Lstmq.cn
http://inLHoiAF.Lstmq.cn
http://MKFBJBVx.Lstmq.cn
http://Fg7oQKQg.Lstmq.cn
http://q3cYf5dh.Lstmq.cn
http://Fu7BELKC.Lstmq.cn
http://X1QEYJUJ.Lstmq.cn
http://rhQ7fC5f.Lstmq.cn
http://SvyywCj5.Lstmq.cn
http://tgn8tIaV.Lstmq.cn
http://ZEkqPA7p.Lstmq.cn
http://0nNJeDiJ.Lstmq.cn
http://VCNur3ks.Lstmq.cn
http://F5HBKTZW.Lstmq.cn
http://EgVBE6t7.Lstmq.cn
http://MQ5vdO0C.Lstmq.cn
http://9mVEXOiJ.Lstmq.cn
http://1tj1BO3z.Lstmq.cn
http://37haxeO7.Lstmq.cn
http://www.dtcms.com/a/384590.html

相关文章:

  • ESLint 自定义规则开发
  • 三维地震数据体:形态、处理流程与勘探应用笔记
  • HTTP标头全解析:保护你的Web应用!
  • 机器人控制器开发(定位——cartographer ros2 使用2)
  • 元学习原理与实验实战:让机器学会快速学习
  • [Cesium] 基于Cesium的二次开发的库
  • 红外IR的运用
  • 基于51单片机可燃气体报警、风扇、继电器断闸
  • Ubuntu下搭建vllm+modelscope+deepseek qwen3
  • 【 SQLMap】GET型注入
  • Actix-webRust Web框架入门教程
  • Docker Grafana 忘了密码修改方法
  • 移动端触摸事件与鼠标事件的触发机制详解
  • Go语言深度解析:从入门到精通的完整指南
  • CKS-CN 考试知识点分享(6) 日志审计
  • CentOS 7 环境下 PHP 7.3 与 PHP-FPM 完整安装指南(外网 yum / 内网源码双方案)
  • ubuntu24.04下让终端显示当前git分支的最简单的方法
  • 快速安装WIN10
  • 【bert微调+微博数据集】-实现微博热点话题预测与文本的情感分析
  • Java 黑马程序员学习笔记(进阶篇9)
  • 认知语义学中的隐喻理论对人工智能自然语言处理深层语义分析的启示与影响研究
  • 03-htmlcss
  • 【PSINS工具箱下的例程】用于生成平面上8字型飞行轨迹,高度和飞行速度等值可自定义|包括AVP(姿态、速度、位置)和IMU数据(加速度计与陀螺仪)
  • SSB-Based Signal Processing for Passive Radar Using a 5G Network
  • SQLAlchemy使用笔记(一)
  • 【C#】.net core 8.0 MVC在一次偶然间发现控制器方法整个Model实体类对象值为null,猛然发现原来是
  • 【小白笔记】 Linux 命令及其含义
  • vue ElementUI textarea在光标位置插入指定变量及校验
  • 边缘人工智能计算机
  • 亚远景侯亚文老师受邀出席PTC中国数字化转型精英汇,分享汽车研发破局“三擎”之道