library.go
@@ -156,7 +156,11 @@ // sub使用一个socket sockSub := OpenDgramSocket() sockSub.Bind(int(regReply.SubTopicKey)) // sockSub.Bind(int(regReply.SubTopicKey)) // 订阅主题 for _, v := range info.SubTopic { sockSub.Sub(v, int(regReply.SubTopicKey)) } // 启动接收线程 go recvRoutine(ctx, sockSub, chSub) sub := &subOReply{ @@ -198,6 +202,8 @@ // GetTopicInfo get topic info func (h *Handle) GetTopicInfo(topic, typ string) int { // 据说不更新,先用缓存,否则需要新创建一个socket,来从manager请求key // ***k if v, ok := h.m[topic]; ok { return v.sock.Port() }