From e87bc90683436ee856c1d14ecab1f16940a20471 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期四, 05 十二月 2019 13:20:20 +0800
Subject: [PATCH] update

---
 camera/camera.go |   33 +++++++++++++++++----------------
 1 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/camera/camera.go b/camera/camera.go
index 5c38d6e..ee20b9e 100644
--- a/camera/camera.go
+++ b/camera/camera.go
@@ -45,10 +45,10 @@
 	}
 
 	//鏂囦欢鍒濆鍖�
-	for _,f := range util.FileArr {
+	for _, f := range util.FileArr {
 		logger.Info(f)
 	}
-	for _,f :=range util.FileArr {
+	for _, f := range util.FileArr {
 		createCameraRecvServerAndListen(f.Id)
 	}
 
@@ -100,7 +100,7 @@
 		var oldcameras []string
 
 		for key := range SocketManage {
-			if !strings.HasPrefix(key,util.File_Video_Id_Pre) && !strings.HasPrefix(key,util.File_Audio_Id_Pre) && !strings.HasPrefix(key,util.File_Img_Id_Pre){
+			if !strings.HasPrefix(key, util.File_Video_Id_Pre) && !strings.HasPrefix(key, util.File_Audio_Id_Pre) && !strings.HasPrefix(key, util.File_Img_Id_Pre) {
 				oldcameras = append(oldcameras, key)
 			}
 		}
@@ -136,7 +136,7 @@
 		var oldIds []string
 
 		for key := range SocketManage {
-			if strings.HasPrefix(key,util.File_Video_Id_Pre) || strings.HasPrefix(key,util.File_Audio_Id_Pre) || strings.HasPrefix(key,util.File_Img_Id_Pre){
+			if strings.HasPrefix(key, util.File_Video_Id_Pre) || strings.HasPrefix(key, util.File_Audio_Id_Pre) || strings.HasPrefix(key, util.File_Img_Id_Pre) {
 				oldIds = append(oldIds, key)
 			}
 		}
@@ -169,24 +169,25 @@
 	for {
 		select {
 		case <-socket.Context.Done():
+			socket.Sock.Close()
 			logger.Error("listen recv quit")
 			return
 		default:
 			if recvmessage, err = socket.Sock.Recv(); err != nil {
 
-				tryCount++
-				socket = util.MaybeRestartSocket(socket, &tryCount)
+				// tryCount++
+				// socket = util.MaybeRestartSocket(socket, &tryCount)
 
-				// if socket.UseSHM {
-				// 	if tryCount > util.SHMMaxTryCount {
-				// 		socket.Sock.Close()
-				// 		socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM)
-				// 		logger.Info("SDK SEND SHM TRY :", util.SHMMaxTryCount, " RESTART IT")
-				// 		tryCount = 0
-				// 		continue
-				// 	}
-				// 	tryCount++
-				// }
+				if socket.UseSHM {
+					if tryCount > util.ShmMaxTryCount {
+						socket.Sock.Close()
+						socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM)
+						logger.Info("SDK SEND SHM TRY :", util.ShmMaxTryCount, " RESTART IT")
+						tryCount = 0
+						continue
+					}
+					tryCount++
+				}
 				continue
 			}
 

--
Gitblit v1.8.0