From ed1a15629804de57b08906a9d862b05afe44f006 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 07 五月 2019 14:34:08 +0800
Subject: [PATCH] 自动分解tcp地址

---
 decoder/main.go |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/decoder/main.go b/decoder/main.go
index 4684779..121c5c2 100644
--- a/decoder/main.go
+++ b/decoder/main.go
@@ -48,9 +48,6 @@
 
 var (
 	mapCameraInfo = make(map[string]CameraInfo)
-
-	tcp  = `tcp://192.168.1.124:`
-	port = 7001
 )
 
 func recvCameraInfoFromIPC(ctx context.Context, url string, ch chan<- CameraInfo) {
@@ -69,7 +66,7 @@
 
 				ch <- c
 
-				msgIpc := MsgIPC{"new decoder", port}
+				msgIpc := MsgIPC{"new decoder", 0}
 				if b, err := json.Marshal(msgIpc); err == nil {
 					ipc.Send(b)
 				}
@@ -91,8 +88,19 @@
 	ctx, cancel := context.WithCancel(context.Background())
 
 	ch := make(chan CameraInfo)
-	// tcpURL := tcp + strconv.Itoa(port)
-	// port++
+
+	tcp := ``
+	port := 7001
+
+	if strings.Index(ipcURL, "tcp://") == 0 {
+		i := strings.LastIndex(ipcURL, ":")
+		tcp = ipcURL[0 : i+1]
+
+		strPort := ipcURL[i+1:]
+		port, _ = strconv.Atoi(strPort)
+		port++
+	}
+
 	go recvCameraInfoFromIPC(ctx, ipcURL, ch)
 
 	for {

--
Gitblit v1.8.0