| | |
| | | "context" |
| | | "fmt" |
| | | "sync" |
| | | // "time" |
| | | //"time" |
| | | "os" |
| | | |
| | | ) |
| | | |
| | | var SocketManage sync.Map |
| | |
| | | fmt.Println("create socket error") |
| | | return |
| | | } |
| | | |
| | | go Recv(socketlisten, remote) |
| | | } |
| | | } |
| | |
| | | for key, op := range cameraChanDel { |
| | | if op == "add" { |
| | | CreateCamera(key, "camera") |
| | | fmt.Println("add new camera id=========================") |
| | | os.Exit(1) |
| | | } else { |
| | | if sock, ok := SocketManage.Load(key); ok { |
| | | if socket, sok := sock.(SocketContext); sok { |
| | |
| | | // fmt.Println(imagemsg.Cid) |
| | | switch remote { |
| | | case "camera": |
| | | fmt.Printf("=== cid: has %d task\n", len(GetAlltask(imagemsg.Cid))) |
| | | for _, taskid := range GetAlltask(imagemsg.Cid) { |
| | | // time.Sleep(5 * time.Second) |
| | | //time.Sleep(5 * time.Second) |
| | | fmt.Println("id: ", imagemsg.Cid, " taskid: ", taskid) |
| | | Taskdolist(imagemsg.Cid, "", taskid, recvmessage) |
| | | } |
| | |
| | | func Taskdolist(cid string, caddr string, taskid string, data []byte) { |
| | | |
| | | // 数据加工(打标签) |
| | | fmt.Printf("taskid %s: has %d data[]byte\n", taskid, len(data)) |
| | | sdkmsg := sdk.SdkData(cid, caddr, taskid, data) |
| | | if sdkmsg.Tasklab == nil { |
| | | fmt.Printf("cid:%s 没有任务%s\n", cid, taskid) |