跨语言过程调用方法-门元昊.pdf
BeijingForestStudio
ThenameoftheDepartment
北京理工大学信息系统及安全对抗实验中心
部门名称
跨语言过程调用方法
门元昊
导师:罗森林
2022年10月23日
内容提要
•背景简介
•基础概念
•方法介绍
•总结
•参考文献
2
背景简介
•预期收获
–1.了解跨语言过程调用的应用场景
–2.理解基于网络通信的跨语言调用方法
–3.理解基于本地链接库的跨语言调用方法
3
背景简介
•历史代码复用
你的程序历史程序
–原有系统的二次开发X函数A函数
–师兄师姐的实验代码Y函数B函数
Z函数C函数
•多种环境需求
–web框架+深度学习
•知识产权保护
前端后端深度模型
–python的业务代码界面1X函数A模型
界面2httpY函数B模型
界面3Z函数C模型
4
基本概念
•过程调用
–调用:将程序执行的交给其他代码段,同时保存必要信息,从而保证被调用段执
行完毕后能够返回调用点继续执行
–满足上述特性的操作,均可以用于不同代码段间的调用交互
代码段A代码段B
保存环境初始化环境
传入数据
callB执行逻辑
返回数据
恢复环境返回结果
5
网络通信方式
TIPO
T目标实现不同程序间的功能调用
I输入功能需求、功能代码
P处理socket、http、rpc
O输出具备跨程序功能调用能力的代码
P问题不同程序间的功能无法直接相互调用