From f057fdf62bfcc34ec4e5f5639c6f2d712748acd7 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期五, 25 十二月 2020 19:16:37 +0800 Subject: [PATCH] test sendandrecv --- hbusc.go | 55 +++++++++++++++++++++++++++++++------------------------ 1 files changed, 31 insertions(+), 24 deletions(-) diff --git a/hbusc.go b/hbusc.go index 4cd245e..6a0f245 100644 --- a/hbusc.go +++ b/hbusc.go @@ -146,32 +146,39 @@ Key: handle.conf.regKey, }) } - var rMsg []bhomebus.Mesg - 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 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 { - 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) - } - + for i:=0;i<100;i++{ + time.Sleep(1*time.Second) + handle.printLog("i:", i) + if i == 99 { + break loop } - } else { - time.Sleep(100 * time.Millisecond) } + //var rMsg []bhomebus.Mesg + //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 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 { + // 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