【问题标题】:Use socket to comunicate between process in the same host, is it ok go with UDP?使用套接字在同一主机中的进程之间进行通信,可以使用UDP吗?
【发布时间】:2015-07-22 08:18:14
【问题描述】:

我想确定,如果在主机中使用 UDP,我应该关心包丢失的问题吗?

【问题讨论】:

  • 管道是同一主机上进程之间 1:1 流通信的更好选择。

标签: sockets udp ipc


【解决方案1】:

是的,您应该在使用 UDP 时关注可靠性。即使您在 localhost 上使用它,也不能保证数据包不会丢失,因为协议规范不能确保这一点。它还取决于操作系统中 UDP 的实现。就可靠性而言,它在不同操作系统上的行为可能会有所不同,因为 UDP 规范中没有定义规则。

此外,UDP 中的交付顺序也无法保证,因此在使用 UDP 进行 IPC 时,您也应该注意这一点。

希望对你有帮助。

【讨论】:

  • 也不能保证每个数据报的交付数量。从零开始的任何东西。
  • 非常感谢 Tayyab 和 EJP,知道了
猜你喜欢
  • 2014-12-09
  • 2013-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多