From 603cb36a5123e46656b06a5deb8d7ac7ff81307f Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期三, 25 十二月 2019 08:48:51 +0800 Subject: [PATCH] a --- app/src/main/java/com/basic/security/utils/SocketUtil.java | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/basic/security/utils/SocketUtil.java b/app/src/main/java/com/basic/security/utils/SocketUtil.java index 47b1c7e..db5e013 100644 --- a/app/src/main/java/com/basic/security/utils/SocketUtil.java +++ b/app/src/main/java/com/basic/security/utils/SocketUtil.java @@ -1,11 +1,12 @@ package com.basic.security.utils; import android.os.SystemClock; +import android.text.TextUtils; import com.basic.security.base.BaseApplication; +import com.basic.security.manager.PersonManager; import com.basic.security.manager.RemoteInDoorManager; import com.basic.security.manager.RemoteOutdoorManager; -import com.basic.security.manager.PersonManager; import com.basic.security.model.ModelAdapter; import com.basic.security.model.Person; import com.basic.security.model.PersonSocket; @@ -53,14 +54,20 @@ public static List<String> getRpcCallIp() { List<String> ipList = new ArrayList<>(); - String ip = ""; if (Constants.isIndoor) { ipList = RemoteOutdoorManager.getOutdoorDeviceIp(); } if (Constants.isOutdoor) { ipList = RemoteInDoorManager.getIndoorDeviceIp(); } - return ipList; + List<String> finalList = new ArrayList<>(); + for (String ip : ipList) { + if (!TextUtils.isEmpty(ip)) { + finalList.add(ip); + } + } +// LogUtil.println("getRpcCallIp " + finalList); + return finalList; } public static void rpcCallAsyncCommonSave(ModelAdapter modelAdapter) { @@ -78,6 +85,9 @@ } public static void rpcCallAsync(ModelAdapter modelAdapter, String requestType) { + if (!Constants.isUseSocketRpc) { + return; + } BaseApplication.getApplication().executorService.execute(() -> { List<String> remoteIpList = getRpcCallIp(); for (String remoteIp : remoteIpList) { @@ -95,7 +105,7 @@ socketUtil.writeByteArray(modelMapByteArray); } Map<String, String> responseMap = socketUtil.readJsonAsMap(); -// System.out.println("SocketUtil.rpcCallSaveVisit " + responseMap + " " + requestType); +// System1.out.println("SocketUtil.rpcCallAsync " + responseMap + " " + requestType + " remoteIp=" + remoteIp + " " + Constants.personServerPort); } catch (Exception e) { e.printStackTrace(); } finally { @@ -184,7 +194,7 @@ socketUtil.readFullByteArray(personByteArray); Map<String, Object> personModel = (Map<String, Object>) ObjectUtil.toObject(personByteArray);//SerializationUtils.deserialize(personByteArray); if (personModel != null) { -// System.out.println("SocketUtil.rpcCallFindPersonById " + personModel); +// System1.out.println("SocketUtil.rpcCallFindPersonById " + personModel); ModelAdapter person = new ModelAdapter(); person.model = personModel; byte[] camera_image_path_byte_array = (byte[]) person.model.get(PersonSocket.camera_image_path_byte_array); @@ -195,7 +205,7 @@ return person; } } else { -// System.out.println("SocketUtil.rpcCallFindPersonById"); +// System1.out.println("SocketUtil.rpcCallFindPersonById"); } } catch (Exception e) { e.printStackTrace(); @@ -236,7 +246,7 @@ IOUtils.write(fileBuffer, fileWriter); fileWriter.flush(); fileWriter.close(); - System.out.println("SocketUtil.rpcCallDownload camera_image_path=" + camera_image_path); + System1.out.println("SocketUtil.rpcCallDownload camera_image_path=" + camera_image_path); } } catch (Exception e) { e.printStackTrace(); @@ -277,7 +287,7 @@ try { element = parser.parse(json); } catch (JsonParseException e) { - System.out.println("exception: " + e); + System1.out.println("exception: " + e); isJSON = false; } if (isJSON && element != null) { -- Gitblit v1.8.0