EMQX支持单个字节超过127值的数据吗

  • EMQX 版本:5.0
  • 操作系统及版本:linux
  • 其他

在跟设备联调过程中,传输内容是以单个字节为单位组成的二进制流,每个字节代表一个字段,类似于C语言的char型,有一个问题是单字节想表示255值时,EMQX转发的内容跟上传时的不一样,因为char的表示范围是-127~127,而unsigned char是0~255,所以想确定一下EMQX内容转发给订阅者时,转发过程是用char还是unsigned char

EMQX 转发的就是二进制流,到底是 char 还是 unsigned char 需要看接收端自己怎么处理。

上传内容时,一定要加上\r\n,使用windows这种以2个字符表示回车换行的界定符,这样接受时,以它们分割消息内容,这样就不会不一样呢。
或者加其它分隔符,明确表示结尾。