私は最近オンラインマルチプレイヤーゲームを開発しましたが、正常に動作しています。クライアントとのTCP接続を処理する中央サーバーがあり、クライアントはデータの送受信を行います。
受信者が読み取る前に、送信されたデータが変更されていないことを確認する方法はありますか?
TCP接続はそれを何らかの方法で処理しますか?そうでない場合、それを実装するための最良の方法(コードを要求しない)は何ですか?
今までに私はそれらのアイデアを思いついた:
- 送信されるデータを変更して、パケット長などのある種の検証値を追加します。
- パケットを受信したら、サーバーに再度送信するように依頼し、それらが等しいかどうかを確認します。
よく使われる解決策を探しましたが、あまり見つかりませんでした。
暗号化は私の最後の選択肢です。
これを実現する簡単な方法については、次のように編集してください。