导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

关于多进程之间通讯的问题

wanderfox 2008-07-15 02:07:18
我用vc6和C#开发了两个程序,现在想要在这两个程序之间进行简单的消息传递,请问大家用什么方法比较好?我现在想到的只有通过sockets方法通讯,但总觉得这样效率可能不高。
谢谢
...全文
130 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanderfox 2008-07-15
我又用VC6从新封装了一遍SendMessage,算是完成任务了,中英文都出来了,但是单纯在C#下发送还是不对。谢谢各位。
回复
RonoTian 2008-07-15
Socket应该是比较好的方法了,扩展性比较好。。。并且其他的通信方式底层实现估计也是Socket。。。
回复
wanderfox 2008-07-15
谢谢楼上的各位,我使用SendMessage发送WM_COPYDATA消息实现了,现在又有一个新的问题:我用C#发送一个字符串,但是vc程序得到的结果不正确,请问这可能是什么原因造成的?谢谢
回复
lasery 2008-07-15
如果只是简单的消息传递的话,我认为用SendMessage, PostMessage不错
回复
zyx_hawk 2008-07-15
内存共享
其实socket还是不错的,当然采用UDP协议
回复
家鸣 2008-07-15
进程间的通讯:
1. 内存共享,调用API:CreateFileMapping,MapViewOfFile,OpenFileMapping,UnmapViewOfFile。
2. 窗体消息. 调用API:FindWindow,FindWindowEx, SendMessage, PostMessage.
3. 消息管道(Message Pipe)
回复
注册失败 2008-07-15
可以使用共享内存块,网上搜索下,很多示例代码
我这里暂时没有代码。。。
简单的消息使用XML也可以,还可以使用操作系统的消息队列
方法多了去了,主要是看哪种适合你
回复
gomoku 2008-07-15
如果是窗口程序,可以用WM_COPYDATA
sockets方法通讯效率其实不错,扩展性也好。
回复
hahaclj 2008-07-15
顶,这个问题也是我目前的疑问~
回复
烈火焚身 2008-07-15
up
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.