请问进程之间如何通讯

sharper 2001-03-29 07:18:00
本人想在两个或多个进程之间通讯,用来传输数据,不知如何实现,请大家指点,谢谢!!!
...全文
120 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyspirit 2001-04-01
  • 打赏
  • 举报
回复
I agree with vcbear, but want to add "mailslot"
舟中夜起 2001-04-01
  • 打赏
  • 举报
回复
标准的是FileMapping内核对象,简单方便
在一个进程里建立,另外一个进程里打开就行了
uer 2001-04-01
  • 打赏
  • 举报
回复
微软的DDM就是专门用于进程通信的。
sharper 2001-04-01
  • 打赏
  • 举报
回复
谢谢大家,我的水平很低,这些方法没用过几个,请大家告诉我Pipe,Socket,Hook怎么用,(如有简单的代码,本人不胜感激),Event我不知道程序间怎样调用,谢谢大家,希望能告诉我.
vcbear 2001-03-30
  • 打赏
  • 举报
回复
Message
memory MapFile
Persist File
Pipe
Socket
Dll
Hook
Sync Ojbect
.........
Useing Pipe is nice.
joyle 2001-03-30
  • 打赏
  • 举报
回复
进程间通讯的方法有多种,你可以参阅《Window32高级编程指南》或者《Windows核心编程》。我建议你用管道试试
sxbyl 2001-03-29
  • 打赏
  • 举报
回复
唉!我真是撞死算了!
进程间的Event很简单,用CreateEvent建立一个命名事件就可以了,以后可以用OpenEvent打开这个Event,用WaitForSingleObject、SetEvent之类的东西操作这个Event,全部使用完后,再用CloseEvent关闭即可,刚才居然没想起来,丢人了,嘿嘿……
sxbyl 2001-03-29
  • 打赏
  • 举报
回复
注:我说了你可别骂我,进程间通信程序我没写过。这几种方法我想是可行的。至于Socket,我又想了想,如果每次通信量不大的话(几K),可能是很好的选择。但如果数据量比较大,可能用内存文件或剪贴板比较好。至于如何实现同步,因为没实际写过,所以不好妄言,但一种方法应该可行,就是用消息机制,比如每次写完数据,向对方发送一个通知消息。不过应该有更好的方法,如基于Event,进程间的Event是否可行我就不清楚了。
sxbyl 2001-03-29
  • 打赏
  • 举报
回复
同步通讯用Socket比较好些
sharper 2001-03-29
  • 打赏
  • 举报
回复
请问我需要同步通讯,应如何实现,谢谢!!!
sxbyl 2001-03-29
  • 打赏
  • 举报
回复
方法有几个
1、内存文件
2、Socket
3、剪贴板
别的一时想不起来了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧