From bef9f96cf21cc9c985f3e47696c4b945b3e97615 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 06 五月 2019 18:14:19 +0800 Subject: [PATCH] decoder test multi proc --- decoder/main.go | 26 ++++++++++++++++---------- 1 files changed, 16 insertions(+), 10 deletions(-) diff --git a/decoder/main.go b/decoder/main.go index 97b3496..b1fe26b 100644 --- a/decoder/main.go +++ b/decoder/main.go @@ -49,7 +49,7 @@ var ( mapCameraInfo = make(map[string]CameraInfo) - tcp = `tcp://192.168.1.124` + tcp = `tcp://192.168.1.124:` port = 7000 ) @@ -59,18 +59,24 @@ for { msg := ipc.Recv() if msg != nil { - fmt.Println(string(msg)) + var c CameraInfo if err := json.Unmarshal(msg, &c); err == nil { + + if _, ok := mapCameraInfo[c.ID]; ok { + continue + } + ch <- c - fmt.Printf("recv camere info %+v\n", c) + + msgIpc := MsgIPC{"new decoder", port} + if b, err := json.Marshal(msgIpc); err == nil { + ipc.Send(b) + } } else { fmt.Println(err) } - msgIpc := MsgIPC{"new decoder", port} - if b, err := json.Marshal(msgIpc); err == nil { - ipc.Send(b) - } + } } } @@ -85,9 +91,9 @@ ctx, cancel := context.WithCancel(context.Background()) ch := make(chan CameraInfo) - tcpURL := tcp + strconv.Itoa(port) - port++ - go recvCameraInfoFromIPC(ctx, tcpURL, ch) + // tcpURL := tcp + strconv.Itoa(port) + // port++ + go recvCameraInfoFromIPC(ctx, ipcURL, ch) for { select { -- Gitblit v1.8.0