# 53.6.消息数据类型
本节介绍消息中使用的基本数据类型。
智力*n
(我
*)
一*n
-网络字节顺序的位整数(最高有效字节优先)。如果我
*指定的是将显示的确切值,否则该值是可变的。例如Int16,Int32(42)。
智力*n
[k
*]
一系列*k
* n
-位整数,每个以网络字节顺序排列。数组长度*k
*始终由消息中较早的字段确定。Int16[M].
串(s
)
以null结尾的字符串(C样式字符串)。字符串没有具体的长度限制。如果*s
*指定的是将显示的确切值,否则该值是可变的。字符串,字符串(“用户”)。
# 笔记
没有预先设定的限制可以由后端返回的字符串长度。对于前端来说,好的编码策略是使用可扩展的缓冲区,这样任何适合内存的东西都可以被接受。如果这不可行,请读取完整字符串并丢弃不适合固定大小缓冲区的尾随字符。
字节*n
(c
*)
确切地*n
字节。如果字段宽度n
不是一个常数,它总是可以从消息中较早的字段中确定。如果c
*指定为精确值。字节2,字节1('\n')。