EMQX 5.2 报错导致断开客户端的连接。
EMQX日志报错信息如下:
[error] supervisor: ‘esockd_connection_sup - <0.2843.0>’, errorContext: connection_shutdown, reason: #{header_type => 4,hint => zero_remaining_len}, offender: [{pid,<0.31869.2>},{name,connection},{mfargs,{emqx_connection,start_link,[#{enable_authn => true,limiter => undefined,listener => {tcp,default},zone => default}]}}]
[error] supervisor: ‘esockd_connection_sup - <0.2843.0>’, errorContext: connection_shutdown, reason: #{header_type => 4,hint => malformed_packet}, offender: [{pid,<0.4035.3>},{name,connection},{mfargs,{emqx_connection,start_link,[#{enable_authn => true,limiter => undefined,listener => {tcp,default},zone => default}]}}]
请问,这个报错的原因是什么?如何解决?
这段日志是指收到了不合法的数据,常见的原因可能是使用错了协议端口,比如把 HTTP 发送到了 MQTT 端口,也可能是客户端实现上有问题,导致数据格式不对,或则数据不全等