a
554325746@qq.com
2019-12-25 603cb36a5123e46656b06a5deb8d7ac7ff81307f
app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java
@@ -44,13 +44,14 @@
        boolean reConnectSocket;
        SocketUtil socketUtil = new SocketUtil();
        while (true) {
//            System.out.println("GuestSocketClient.run 1");
//            System1.out.println("GuestSocketClient.run 1");
            try {
                lastUpdateTime = System.currentTimeMillis();
                reConnectSocket = false;
                try {
                    String outdoorServerIp = "";
                    List<String> outdoorDeviceIpList = RemoteOutdoorManager.getOutdoorDeviceIp();
//                    System1.out.println("IndoorGuestSocketClient.run outdoorDeviceIpList="+outdoorDeviceIpList);
                    if (outdoorDeviceIpList.size() > 0) {
                        outdoorServerIp = outdoorDeviceIpList.get(0);
                    }
@@ -59,8 +60,9 @@
                        continue;
                    }
                    serverIp = outdoorServerIp;
//                    System1.out.println("IndoorGuestSocketClient.run serverIp="+serverIp);
                } catch (Exception e) {
                    System.out.println("GuestSocketClient.run 1 " + e.getMessage());
                    System1.out.println("GuestSocketClient.run 1 " + e.getMessage());
                    SystemClock.sleep(1000);
                    continue;
                }
@@ -74,7 +76,9 @@
                                    MainActivity activity = BaseApplication.getApplication().activity;
                                    activity.runOnUiThread(() -> {
                                        try {
                                            FragmentUtil.guestModeFragment().camera1.setImageBitmap(image);
//                                            System1.out.println("IndoorGuestSocketClient.onBitmap ");
                                            activity.fragment_camera.camera2.setImageBitmap(image);
//                                            FragmentUtil.guestModeFragment().camera1.setImageBitmap(image);
                                        } catch (Exception e) {
                                            e.printStackTrace();
                                        }
@@ -92,6 +96,7 @@
                                        Type listType = new TypeToken<List<Map<String, String>>>() {
                                        }.getType();
                                        List<Map<String, String>> faces = new Gson().fromJson(facePositionsJson, listType);
//                                        System1.out.println("IndoorGuestSocketClient.detectFace " + faces + " " + guestListCameraType + " facePositionsJson="+facePositionsJson);
                                        FragmentUtil.guestModeFragment().addGuestList(faces, guestListCameraType, image, featureArray);
                                    }
                                } catch (Exception e) {
@@ -100,7 +105,7 @@
                            }
                        });
                        while (!Thread.currentThread().isInterrupted() && !reConnectSocket) {
//                            System.out.println("GuestSocketClient.run 6");
//                            System1.out.println("GuestSocketClient.run 6");
                            lastUpdateTime = System.currentTimeMillis();
                            Map<String, String> requestMap = new HashMap<>();
                            requestMap.put(RemoteCameraMessage.requestFrame, BaseApplication.getApplication().activity.requestFrame());
@@ -150,9 +155,9 @@
            } catch (Exception e) {
                if (e instanceof NoRouteToHostException) {
                } else {
                    System.out.println("GuestSocketClient.run 3 " + e.getMessage());
                    System1.out.println("GuestSocketClient.run 3 " + e.getMessage());
                }
                SystemClock.sleep(1000);
                SystemClock.sleep(3000);
            } finally {
                socketUtil.close();
            }