7

私は最近オンラインマルチプレイヤーゲームを開発しましたが、正常に動作しています。クライアントとのTCP接続を処理する中央サーバーがあり、クライアントはデータの送受信を行います。
受信者が読み取る前に、送信されたデータが変更されていないことを確認する方法はありますか?
TCP接続はそれを何らかの方法で処理しますか?そうでない場合、それを実装するための最良の方法(コードを要求しない)は何ですか?
今までに私はそれらのアイデアを思いついた:

  • 送信されるデータを変更して、パケット長などのある種の検証値を追加します。
  • パケットを受信したら、サーバーに再度送信するように依頼し、それらが等しいかどうかを確認します。

よく使われる解決策を探しましたが、あまり見つかりませんでした。
暗号化は私の最後の選択肢です。


これを実現する簡単な方法については、次のように編集してください。

  1. MD5
  2. SHA1
  3. SSL
4

1 に答える 1

6

Bartに同意すると、データ検証にハッシュメソッドを使用することを検討することをお勧めします。

于 2012-05-24T23:14:11.967 に答える