将大字节流缓冲区发送到另一个进程



假设两个进程都作为 Windows 服务运行,将字节流从一个 Windows 进程发送到另一个进程的最佳方法是什么?数据由图像缓冲区组成。每个服务都在同一子网上的单独服务器上运行。

接收缓冲区的第二个服务是否应该是 Web 服务(而不是 Windows 服务),即使它永远不会在网站上调用(仅在内部)?

RPC 是在两个窗口服务之间传输数据的最佳方法吗?将传递大量数据,性能是关键。

开发语言为 C# 4.0

我建议使用套接字。 RPC 比套接字开销略高,除非发送结构化数据,否则不值得付出努力。

如果性能是关键,则使用共享内存段。在 MSDN 上查找CreateFileMappingMapViewOfFile。您可以从 http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85) 上恰当命名的"创建命名共享内存"开始.aspx

相关内容

最新更新