MMAP 实现了一个可以跨进程通信打Boss的组件(一)

简介: MMAP 实现了一个可以跨进程通信打Boss的组件

image.png

始于足下,践于键盘之间


通过前面的学习,趁热打铁,现在就是履行实践的最佳时机。

我们知道:要用MMAP实现一个跨进程通信,只需要调整对mmap函数参数flags进行适当调整即可。

那么接下来由我带大家实现一个简单的框架,并以打游戏的方式向你们一一介绍。

上号


image.png

不啰嗦,上号大家都会,不会就点左上角❎

创号


image.png

选择Native C++,下一步

image.png

输入账号名称,Next

image.png

选择C++ 11,喜欢新特性就选择高一些,我猜你也用不到,所以干脆11,点Finish,创号完成。

整理装备


image.png

简单梳理下资源,顺便再整理下从头到脚的装备,不能裸奔不是

image.png

准备齐全后,教你一个万变不离其宗的设计技巧,那就是分层,划分界限,捋清职责,统一风格(不要五颜六色,切记)。

  • MMAPIPC JAVA APP 最上层,创建两个Activity,一个在主进程,一个在子进程,App负责初始化mmipc组件
  • MMAPIPC JAVA LIB 第二层,创建mmipc module,专门负责通信模块的封装,提供统一的接口
  • MMAPIPC JNI 第三层,负责对接native的具体实现
  • MMAPIPC NATIVE 最后一层,负责进程通信具体实现

开始打怪


先打小怪,捏柿子肯定要先挑软的对吧,这是基本常识

image.png

创建打怪的角色完成后,给OtherProcessActivity配置下子进程

image.png

然后创建App,负责初始化Boss对象,后面就可以打他

image.png

创建Module mmpic,副本的关卡入口

image.png

到这里我突然想起来,前面创建App,其实不用创建带Native的项目,好吧,你知道就行了,我就跳过了,人岁数大了就容易妥协,本人换账号是不可能了,都练了二三十年了

image.png

赶紧扫清障碍,把路铺好,准备打Boss了

image.png

路已打通,开始最后的挣扎吧,我一般是在见Boss前,加满血

image.png

改下名字,职责单一,保持统一,然后创建我们的大Boss,MMIPC

image.png

等等,作为一个资深的游戏玩家,我们需要做个日志备份,防止中途失败后,找不到原因,把日志准备好了,这下可以安心去打Boss了。

image.png


目录
相关文章
|
25天前
|
存储 Unix Linux
进程间通信方式-----管道通信
【10月更文挑战第29天】管道通信是一种重要的进程间通信机制,它为进程间的数据传输和同步提供了一种简单有效的方法。通过合理地使用管道通信,可以实现不同进程之间的协作,提高系统的整体性能和效率。
|
25天前
|
消息中间件 存储 供应链
进程间通信方式-----消息队列通信
【10月更文挑战第29天】消息队列通信是一种强大而灵活的进程间通信机制,它通过异步通信、解耦和缓冲等特性,为分布式系统和多进程应用提供了高效的通信方式。在实际应用中,需要根据具体的需求和场景,合理地选择和使用消息队列,以充分发挥其优势,同时注意其可能带来的复杂性和性能开销等问题。
|
2月前
|
存储 Python
Python中的多进程通信实践指南
Python中的多进程通信实践指南
24 0
|
3月前
|
Java Android开发 数据安全/隐私保护
Android中多进程通信有几种方式?需要注意哪些问题?
本文介绍了Android中的多进程通信(IPC),探讨了IPC的重要性及其实现方式,如Intent、Binder、AIDL等,并通过一个使用Binder机制的示例详细说明了其实现过程。
347 4
|
4月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
4月前
|
消息中间件 安全 Java
Linux源码阅读笔记13-进程通信组件上
Linux源码阅读笔记13-进程通信组件上
|
4月前
|
消息中间件 存储 安全
python多进程并发编程之互斥锁与进程间的通信
python多进程并发编程之互斥锁与进程间的通信
|
4月前
|
存储 C语言
【C语言】进程间通信之存储映射区mmap
【C语言】进程间通信之存储映射区mmap
45 0
|
5月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
5月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
182 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)