问题一:单片机缓存有限,处理能力有限的情况下,消息不可能一次发出,这种情况下要怎样通过MQTT发布消息? 先组装publish协议的头,里面写好payload的长度,通过tcp发出去,然后一点一点发payload.如果拿不到payload总长度,这个事情就难办.因为你发了一个publish协议报,服务端读到head里面的payload的长度之后,就会一直读,读到需要的长度,才算这个publish结束.所以,你的需求是首先确认你发布的内容的长度,然后组publish数据包头,填写payload长度…