在同一台计算机上传输小包数据的最快方法

时间:2012-03-10 09:00:49

标签: windows ipc

我需要每次从同一台计算机上的一个进程转移到另一个进程的小块数据(大约8个字节)。
你会说最快的方法(套接字,共享内存,......)?

3 个答案:

答案 0 :(得分:1)

在两个进程中创建并使用内存映射文件。将8个字节写入内存然后从那里直接读取它们是最快的。

答案 1 :(得分:1)

如果你可以创建一个窗口,使用常规的SendMessage()并将数据放到wParam / lParam(你甚至不需要WM_COPYDATA)。这是完成任务的快速有效方式。如果您没有窗口,可以使用PostThreadMessage()函数

答案 2 :(得分:0)

UDP连接通过Loopback接口发送的数据包肯定非常快。这也始终为您提供远程执行操作的选项。共享内存可能更快,但不是更容易使用。