From bbabdc2a280606100637bff28c1dbf83ce7d9492 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期三, 23 十二月 2020 10:23:49 +0800 Subject: [PATCH] 使用CommonReply解析Register返回的结果 --- hbusc.go | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) diff --git a/hbusc.go b/hbusc.go index dbf5498..f3532bf 100644 --- a/hbusc.go +++ b/hbusc.go @@ -142,13 +142,24 @@ n := regSock.Sendandrecv(regAddr, msg, &rMsg) //n浠h〃鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� handle.printLog("regSock.Sendandrecv n:", n, "len(rMsg):", len(rMsg)) if n == 1 && len(rMsg) == 1 { - var rr RegisterReply - if err = json.Unmarshal(rMsg[0].Data, &rr);err != nil { + var cr CommonReply + if err = json.Unmarshal(rMsg[0].Data, &cr);err != nil { handle.printLog("unmarshal regReply err:", err) return nil, errors.New("unmarshal regReply err:"+err.Error()) } else { - regR = &rr - break loop + if cr.Status == REPLY_SUCCESS { + var rr RegisterReply + if err = json.Unmarshal(cr.Body, &rr);err ==nil { + regR = &rr + break loop + } else { + handle.printLog("unmarshal RegisterReply err:", err) + } + + } else { + handle.printLog("cr.Status:", cr.Status, "Desc:", cr.Desc) + } + } } else { time.Sleep(100 * time.Millisecond) -- Gitblit v1.8.0