我有两个Windows服务,第一个用C#编写,第二个用非托管C++编写,我想知道如何进行双向进程间通信.
如果进程间通信总是在同一台机器上完成,那么命名管道就是最佳选择,因为它们比其他选项更快.
但是,如果在某些时候跨机器边界发生此通信的可能性甚至最小,请使用套接字方法.对于C++,您需要winsock2.h头文件.在C#中,使用System.Net.Sockets命名空间.
自从我完成了非托管C++以来,已经有一段时间了,但我的回忆是,如果在C++端创建服务器,然后TcpClient在C#端使用该类,则必须编写更少的C++代码.