HTML 5 のチェス ゲームを作成しています。長さ (サイズ) が 64 の符号なし 8 ビット バイナリ配列でボードを表します。チェスのボードには 64 の位置があるためです。
var board = Uint8Array(64);
各チェスの駒は、(明らかに)8ビットの符号なし整数を介してボード上で表されます。次に、クライアントには、ピースのバイナリ表現をテキスト文字列に関連付けるマップがあります。
var pieceMap = { 01: 'BlackKnight', 112: 'WhitePawn', 6: 'BlackRook' ... }
データはsocket.io接続を介して送信されます(Webソケットを使用していると仮定しましょう)、TCPと思いますか?質問は次のとおりです 。TCP は、私がフィードしたデータと同じくらい小さいパケットを送信しますか (TCP オーバーヘッドを使用)、または TCP には最小パケット サイズがあり、200 バイト パケットを 1024 バイト パケットとして送信しますか?
なぜそんなにサイズにこだわるの?私はそれが問題ではないことを知っていますが、私はこれを学習体験に使用します。将来のゲームでは、これを使用してレイテンシを下げます... チェスは低レイテンシである必要はないことを知っています.