Browse Source

优化地址获取

zhou-hao 3 years ago
parent
commit
6846b7415a

+ 8 - 4
jetlinks-components/network-component/mqtt-component/src/main/java/org/jetlinks/community/network/mqtt/server/vertx/VertxMqttConnection.java

@@ -213,11 +213,15 @@ class VertxMqttConnection implements MqttConnection {
 
     @Override
     public InetSocketAddress getClientAddress() {
-        if (clientAddress == null) {
-            SocketAddress address = endpoint.remoteAddress();
-            if (address != null) {
-                clientAddress = new InetSocketAddress(address.host(), address.port());
+        try {
+            if (clientAddress == null && endpoint != null) {
+                SocketAddress address = endpoint.remoteAddress();
+                if (address != null) {
+                    clientAddress = new InetSocketAddress(address.host(), address.port());
+                }
             }
+        }catch (Throwable ignore){
+
         }
         return clientAddress;
     }