我正在制作一个HTML 5国际象棋游戏。将棋盘用一个无符号8位二进制数组表示,长度为64,因为国际象棋棋盘上有64个位置。
var board = Uint8Array(64);
在棋盘上,每个棋子都用一个(显然)8位无符号整数表示。在客户端上,有一个将棋子的二进制表示与文本字符串相关联的映射,例如:
var pieceMap = { 01: 'BlackKnight', 112: 'WhitePawn', 6: 'BlackRook' ... }
数据通过socket.io连接发送(假设我们使用的是websockets),TCP协议,对吧?因此问题是:TCP会按照我提供的数据大小(包括TCP开销)发送我的数据包,还是TCP有最小数据包大小,并将我的200字节数据包发送为1024字节数据包?
为什么如此关注大小?我知道这并不重要,但我会利用这个去学习经验,在未来的游戏中,我将使用它来降低延迟...我知道国际象棋不需要低延迟。