安全传输平台项目——统一报文-动态库制作-统一通信组件-函数接口

在学习安全传输平台项目总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。

10-安全传输平台项目-第03天(统一报文-动态库制作-统一通信组件-函数接口)

 

 

一、复习

1、ANSI.1抽象语法标记

 

 

二、安全传输平台项目—统一报文编码组和统一通信组件

重点:深入理解,报文编码解码组件和业务流模块的解耦合

》统一报文编码解码设计思想

安全传输平台项目——统一报文-动态库制作-统一通信组件-函数接口

统一报文编解码组件:实现了把各种各样的数据类型进行隐藏、把各种各样的报文结果类型进行隐藏

》统一报文编码解码设计思想
1)定义统一报文API 打桩API函数 (keymng_msg.c keymng_msg.h)
2)编写统一报文组件的测试案例
3)编码实现统一报文组件的编码业务流
4)编码实现统一报文组件的解码业务流程)
5)优化统一报文组件 日志/内存泄漏)
6)统一报文组件动态库 和 动态库测试程序    
7)统一报文组件 linux下的移植 跨平台的移植
    Win系统文件上传/linux系统文件编译/动态库工程makefile和动态库文件

1、教师结构体编码解码封装

 

2、win下制作动态库原理

 

3、win动态库制作

 

4、库使用问题总结

 

5、Linux动态库制作理论

 

6、Linux下动态库制作

 

7、Makefile复习

 

8、Makefile项目目录管理

 

9、统一通信组件-客户端服务器API

统一通讯组件接口设计

》项目开发对通讯组件的要求:
  >上层业务流和基础组件的合理分层
  >Win和linux异构、跨平台
  >稳定性
  >连接的处理(短链接、长连接)
      公网:断链修复
  >公网:粘包处理
  >入门的关键:连接>

》解决的问题:稳定、易用;长连接短链接,socket连接池;断链修复;跨平台;粘包;

》技术基础:
1)从linux内核的角度,理解三次握手和四次断开(全双工)
2)主动套接字和被动套接字,accept的函数
3)连接的概念
4)长连接和短链接实现的条件
  a)客户端主动
  b) 服务器端配合
  c)问题:服务器端是如何判断对方已经关闭了那?
5)socket连接池的设计理念

 

10、统一通信组件-服务器实现

 

 

在学习安全传输平台项目总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。