gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:08 25 4
gpt4 key购买 nike

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

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

UDP 的优势在于,如果明天我们将这两个进程分开,它们将在两台不同的计算机上运行,​​那么我无需更改任何内容。

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

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

谢谢

最佳答案

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

命名管道:

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

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

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

用户数据报协议(protocol):

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

关于c# - 需要在 NamedPipe 或 UDP 之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com