# 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')。