From a37eca3ea9ad0d895ec8bb5af8c0d0b90da3169e Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 10 十二月 2021 17:04:59 +0800 Subject: [PATCH] 2021-12-10 1.更新 --- HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/UdpClient.java | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/UdpClient.java b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/UdpClient.java index 1279a7c..1f3dab9 100644 --- a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/UdpClient.java +++ b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/UdpClient.java @@ -19,6 +19,7 @@ import java.net.DatagramSocket; import java.net.InetAddress; import java.net.InetSocketAddress; +import java.net.SocketAddress; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; @@ -125,7 +126,7 @@ return; } try { - mSocket.receive(receivePacket); + mSocket.receive(receivePacket); } catch (IOException e) { e.printStackTrace(); isConnect.set(false); @@ -135,17 +136,17 @@ } //鎺掗櫎鑷繁鍙戝嚭鍘荤殑 try { - if (receivePacket.getAddress().getHostAddress() - .equals(IpUtils.getIP(HDLSdk.getInstance().getContext()))) { + if (IpUtils.isLocalIpAddress( receivePacket.getAddress().getHostAddress())) return; - } } catch (Exception ignored) { } IHandleMessage handleMessage = getOptions().getHandleMessage(); if (handleMessage != null) { - handleMessage.read(receivePacket.getData()); + byte[] data = new byte[receivePacket.getLength()]; + System.arraycopy(receivePacket.getData(), 0, data, 0, data.length); + handleMessage.read(data); } final String receive = new String(receivePacket.getData(), 0, receivePacket.getLength()); -- Gitblit v1.8.0