Navigation

    西南IT社区
    • Register
    • Login
    • Search
    • 主页
    • 问答
    • 话题
    • 热门
    • 圈子
    • 工作机会
    • 活动
    • 项目

    进程间通信框架SimpleMMF

    极客生涯
    windows 框架simplemmf 进程间通信技术
    1
    1
    64
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • linluo521
      linluo521 last edited by

      进程间通信技术的应用被十分广泛的在Windows下使用,常用的实现方式有:管道、Socket、消息、本地文件、共享内存等一些方式,每种方式都有各自对应的适应的场景。

      SimpleMMF通信框架的实现并不复杂,但是在通信框架实现之后,再次使用起来却非常的简单方便,能够极大的提高开发效率。

      SimpleMMF是基于.Net4.5实现的,在进行大数据交换时,最优的方式便是共享内存。但是共享内存在应用时往往需要配合其他的进程间通信方式,比如管道、消息等,并且用以通知共享内存中的数据发生了改变,所以共享内存在实际应用时是很繁琐的。

      SimpleMMF通信框架便是为解决这个共享内存在实际应用时繁琐的痛点所开发的。本框架完全基于共享内存实现。
      SimpleMMF的使用非常简单:实例化完毕后,响应事件即可,事件中会附带共享内存中的数据;需要向共享内存中写入数据时,调用一个方法即可。

      6e3a97f3-8c76-48bb-800f-27fe4ba834fb-image.png

      SimpleMMF通信框架在实例化后,会一直遍历STATE的值,当STATE的值不等0时,会进行下一步的处理:当STATE的值等1时,代表着有服务端写入了数据,读取此数据,并触发ClientMsg事件。当STATE的值等2时,代表着有客户端写入了数据,读取些数据,并触发ServerMsg事件。

      在客户端写入数据时,除了向VALUE中写入数据外,还会向CLIENT中写入当前客户端的名称。用于在响应ClientMsg事件时,判断是哪个客户端写入的数据。

      6cdbabd8-132c-40c4-8b34-11baf844467d-image.png

      1 Reply Last reply Reply Quote 0
      • First post
        Last post
      使用HTML构建办公软件 使用HTML构建办公软件 使用HTML构建办公软件
      1
      光
      A
      庆
      小
      U
      Y
      L
      I
      Z
      I
      Y
      C
      Z
      E
      Y
      U
      I
      A
      Z
      Y
      Y
      罗
      R

      西南地区IT社群(QQ)
      云南
      【昆明网页设计交流吧】243627302
      【昆明nodejs交流吧】 243626749
      【VUE】838405306
      【云南程序员总群】343606807
      【昆明UI设计】104031254
      【云南软件外包】15547313
      贵州
      【PHP/java源码/站长交流群】55692114
      四川
      【成都Java/JavaWeb交流】86669225
      【vaScript+PHP+MySql】116270060
      【UI设计/设计交流学习群】135794928
      重庆
      【诺基亚 JAVA游戏博物馆】 559479780
      【PHP,Java,Python,C++接单】 442103442
      西藏
      社群
      昆明网页设计交流吧
      友情链接
      • Funtask
      • Funtask 社区
      • SUWIS
      ©2019-2021 滇ICP备20006698号