【问题标题】:Does java provide any way to detect corrupted UDP segments?java 是否提供任何方法来检测损坏的 UDP 段?
【发布时间】:2019-11-09 21:04:04
【问题描述】:

所以我制作了一个简单的网络游戏,其中我将使用 UDP 段。

我有几个问题要问:

  1. java 是否检测或提供方法来知道一个段有 被破坏了?
  2. 如果不是,我如何检查一个段是否是 损坏了?

【问题讨论】:

    标签: java networking udp


    【解决方案1】:

    Java 本身没有什么可以检测到损坏的 UDP 段。 UDP 有一个(可选的)校验和,由操作系统检查,校验和错误的任何段都将被丢弃,并且不会首先传递给应用程序。在 UDP 的情况下,这意味着从应用程序的角度来看,这样的段会丢失。请注意,这不会检测到所有可能的错误,而只会检测更常见的错误,例如单个位翻转。

    如果应用程序需要更多,则应在应用程序级别显式实现,例如通过使用 HMAC。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2013-04-26
      • 2022-09-24
      • 2012-08-31
      • 2017-09-02
      相关资源
      最近更新 更多