我正在设计一个游戏服务器,我以前从未做过这样的事情。我只是想知道数据包的好结构是什么?如果重要的话,我正在使用 TCP。这是一个示例,以及我目前正在考虑使用的示例:
(括号中的每个值都是一个字节)
[Packet length][Action ID][Number of Parameters]
[Parameter 1 data length as int][Parameter 1 data type][Parameter 1 data (multi byte)]
[Parameter 2 data length as int][Parameter 2 data type][Parameter 2 data (multi byte)]
[Parameter n data length as int][Parameter n data type][Parameter n data (multi byte)]
就像我说的那样,我以前真的从来没有做过这样的事情,所以我上面所说的可能是完全的公牛,这就是我问的原因;)。此外,是否有必要传递总数据包长度?