加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在两个C#程序之间发送大量数据

发布时间:2020-12-15 05:38:44 所属栏目:百科 来源:网络整理
导读:我目前正在为一个需要通信的两个独立程序开发一个C#(我也可以使用 python)插件.在第一个第一个程序中,我将3D几何体解构为边缘,点,法线等.然后,我将所有这些数据发送到我的第二个程序中的插件中进行重建.理想情况下,这将尽可能快地发生以保持“实时”. 目前,
我目前正在为一个需要通信的两个独立程序开发一个C#(我也可以使用 python)插件.在第一个第一个程序中,我将3D几何体解构为边缘,点,法线等.然后,我将所有这些数据发送到我的第二个程序中的插件中进行重建.理想情况下,这将尽可能快地发生以保持“实时”.

目前,我正在使用JSON转换数据,并将JSON写入磁盘.然后我的第二个程序监视文件更改,然后读取文件并使用JSON数据.

到目前为止,我整个插件的最大瓶颈是读/写过程.必须有一种比写入文件更快的方法.

解决方法

有几种方法可以使用进程间通信.
最着名的是在不同的机器之间使用:WCF(.NET 3.5)和Remoting(.NET 2)

对于机上通信,您可以选择使用命名管道或内存映射文件.

内存映射文件与您的解决方案类似,因为它们使用页面文件作为备份.

我认为命名管道解决方案是最方便的:
您设置“服务器”流并等待某个“客户端”连接.
然后就像传输任何其他流一样传输数据.

Here’s NamedPipeServerStream.
And this is NamedPipeClientStream.那里的代码示例几乎涵盖了它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读