天天看点

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

在学习安全传输平台项目总结了笔记,并分享出来。有问题请及时联系博主:​​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、统一通信组件-服务器实现

继续阅读