请教一下,我现在部署了一个mqtt服务端,然后有个客户端需要连接上来,客户端的环境和mqtt服务端有严格的防火墙策略,从客户端到服务端的端口防火墙已申请开通,但是连接一直断开,正常连接上之后,服务端这边能看到在线的客户端,每个客户端有个分配的端口号,请问是否还应该开通从mqtt服务端到客户端的该端口号的防火墙?
客户端连接报错日志:
Connection lost (32109) - java.io.EOFException
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:197)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.io.EOFException
at java.base/java.io.DataInputStream.readByte(DataInputStream.java:273)
at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:137)
… 1 more
确认EMQX服务端安装正常,在服务端本地环境连接没有问题。
这得看是否客户端那边也有防火墙,会限制从服务器到客户端的数据流入了。