【发布时间】:2019-11-09 21:04:04
【问题描述】:
所以我制作了一个简单的网络游戏,其中我将使用 UDP 段。
我有几个问题要问:
- java 是否检测或提供方法来知道一个段有 被破坏了?
- 如果不是,我如何检查一个段是否是 损坏了?
【问题讨论】:
标签: java networking udp
所以我制作了一个简单的网络游戏,其中我将使用 UDP 段。
我有几个问题要问:
【问题讨论】:
标签: java networking udp
Java 本身没有什么可以检测到损坏的 UDP 段。 UDP 有一个(可选的)校验和,由操作系统检查,校验和错误的任何段都将被丢弃,并且不会首先传递给应用程序。在 UDP 的情况下,这意味着从应用程序的角度来看,这样的段会丢失。请注意,这不会检测到所有可能的错误,而只会检测更常见的错误,例如单个位翻转。
如果应用程序需要更多,则应在应用程序级别显式实现,例如通过使用 HMAC。
【讨论】: