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客户端的实现
我们写了那么多,但是还没有实现客户端,下面来实现: