需要在 NamedPipe 或 UDP 之间进行选择

need to choose between NamedPipe or UDP

我和一位同事在选择上发生了争执。 我们在同一台机器上有两个进程 运行ning。

=> NamedPipe 和 UDP 是内核对象,据我所知这是相同的开销。

UDP 的优点是,如果明天我们将这两个进程分开,它们将 运行 在两台不同的计算机上,所以我不必更改任何内容。

我认为 NamedPipe 性能更好,因为不需要使用网卡将信息发送到同一台机器(我是对的..发送 localhost 将使用网卡 - 对吗?)

有人可以给我们建议吗??

谢谢

在实施之前,您可以关注以下几点:

命名管道:

  1. 命名管道提供管道服务器和一个或多个管道客户端之间的进程间通信。

  2. 它们支持基于消息的通信并允许多个客户端使用相同的管道名称同时连接到服务器进程。

  3. 命名管道还支持模拟,这使得连接进程能够在远程服务器上使用它们自己的权限。

用户数据报协议:

  1. 用户数据报协议 (UDP) 是一种简单的协议,它尽最大努力将数据传送到远程主机。
  2. UDP 协议是无连接协议,发送到远程端点的 UDP 数据报不能保证到达,也不能保证它们按发送顺序到达。
  3. 使用 UDP 的应用程序必须准备好处理丢失、重复和乱序的数据报。