7

我最近开发了一款在线多人游戏,它运行良好。有一个中央服务器处理与客户端的 TCP 连接,它们都接收和发送数据。
有没有办法在接收者读取数据之前验证发送的数据没有被修改?
TCP 连接是否以某种方式处理它?如果不是,实现它的最佳方式是什么(不要求代码)?
到现在为止,我想出了这些想法:

  • 修改发送的数据添加某种验证值,例如数据包长度。
  • 当收到一个数据包时,要求服务器再次发送它并验证它们是否相等。

我搜索了一个常用的解决方案,但找不到太多。
加密应该是我最后的选择。

编辑
对于实现此目的的简单方法:

  1. MD5
  2. SHA1
  3. SSL
4

1 回答 1

6

同意 Bart,您可能希望考虑使用 Hash 方法进行数据验证。

于 2012-05-24T23:14:11.967 回答