QT编写的基于内存共享方式的进程间通信
自动播放
|
查看原图
|
返回列表
|
返回原帖
登录
注册
上一张
下一张
作者:
xam786458276
发布日期:2017-02-28
描述:
暂无描述
保存
取消
timer3309
:基于信号-槽的扩展网络通信库的接口,直接的问题就是信号槽机制的处理性能不够好。在我的经验中,我们很少会依赖于信号槽去实现通信,即使我们用QT来开发我们的系统。以 QLocalServer 为例,需要简单修改本身就是一件可大可小的事情。在ZMQ中,可以做到,改改配置参数就好了,更灵 ..
stlcours
:能给一个例子吗?最好是和QT相关的例子。
圣域天子
:实现的方式有很多种,大家可以百花齐放。我个人其实更常用QLocalServer & QLocalSocket,它完全类似网络接口,不同进程可以简单修改后变成基于网络的程序,而不仅仅限制在同一台机器上
timer3309
:补充一句,请私密我的朋友也看下。 用共享内存并不是做进程间通信的唯一办法。当然是有它的优势,但是接口太简单是硬伤。直接的问题是,数据是共享了,共享内容变化了,咋通知呢?QT 也有 qdbus 这样的模块,但是win下不能用,这。。。也有RPC之类的扩展库,没有发现好用的。 ZMQ ..
stlcours
:高手,谢谢了。今天第一次知道还可以利用2~3G的地址空间,闻所未闻。
圣域天子
:实际上想想跟QShareMemory也差不多:http://blog.csdn.net/mickeyty/article/details/51721860
stlcours
:具体怎么用嘛,讲讲思路,或者贴点代码,谢谢~~
圣域天子
:实际还是互通的,具体看你怎么个用法了
stlcours
:怎么敞开?你确定是在回答楼主相似的问题?
stlcours
:DLL不是被隔离的吗?你怎么使用?
timer3309
:不用造轮子了。 建议关注 ZeroMQ 另一番天地为你敞开。
圣域天子
:我是直接用一个 .dll 或 .so ,对于复杂点的数据结构更好用。
563255107
:勇哥现身了,欢迎[表情]
kimtaikee
:这不就是QtCreator自带的Demo吗?炒冷饭?
stlcours
:查了一下,QSharedMemory没有自带任何信号。我的想法,能不能继承QSharedMemory,给它添加信号,然后两个进程里都使用这个继承类,这样它们最终使用的是同一个QSharedMemory Instance,就可以connect发信号了。 另外一种办法是,通过QSharedMemory把整个QApplication传递过去,这 ..
stlcours
:可用的,谢谢楼主了!之前我还专门发帖问过,但没人回答。用法:先运行 SharedMemory.exe,读取任意图片,为了验证是否真的好用,读取图片后,我把原图删掉了(改名也行)。后运行 ReadMemory,点击按钮就能显示图片。现在进程交互性的问题解决了,但是能不能稍微改造一下,让第二 ..
xam786458276
:把.user文件删掉试试,谢谢支持
csgaokun
:不能用,下资源下来是坏的,楼主是不是传错了