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

wanderfox 2008-07-15 02:07:18
我用vc6和C#开发了两个程序,现在想要在这两个程序之间进行简单的消息传递,请问大家用什么方法比较好?我现在想到的只有通过sockets方法通讯,但总觉得这样效率可能不高。
谢谢
...全文
156 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanderfox 2008-07-15
  • 打赏
  • 举报
回复
我又用VC6从新封装了一遍SendMessage,算是完成任务了,中英文都出来了,但是单纯在C#下发送还是不对。谢谢各位。
老田低代码 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方法通讯效率其实不错,扩展性也好。
oldwei9688 2008-07-15
  • 打赏
  • 举报
回复
顶,这个问题也是我目前的疑问~
烈火焚身 2008-07-15
  • 打赏
  • 举报
回复
up

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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