@@ -3,13 +3,14 @@ package mdns
33import (
44 "context"
55 "encoding/json"
6+ "log"
7+ "net"
8+ "time"
9+
610 "github.com/OpenIoTHub/gateway-go/v2/register"
711 "github.com/OpenIoTHub/utils/v2/models"
812 "github.com/OpenIoTHub/utils/v2/msg"
913 "github.com/grandcat/zeroconf"
10- "log"
11- "net"
12- "time"
1314)
1415
1516func (mc * MdnsCtrl ) FindAllmDNS (stream net.Conn , service * models.NewService ) error {
@@ -23,7 +24,9 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
2324 }
2425
2526 resolver , err := zeroconf .NewResolver (nil )
26- if err == nil {
27+ if err != nil {
28+ log .Println ("zeroconf.NewResolver:" + err .Error ())
29+ } else {
2730 entries := make (chan * zeroconf.ServiceEntry )
2831 go func (results <- chan * zeroconf.ServiceEntry ) {
2932 for entry := range results {
@@ -52,16 +55,10 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
5255 return err
5356 }
5457 <- ctx .Done ()
55- } else {
56- log .Println ("zeroconf.NewResolver:" + err .Error ())
5758 }
58- //log.Println("获取完成:")
59- //if len(rst) > 0 {
60- // log.Println(rst[0])
61- //}
59+ registeredServices := register .GetRegisteredServices ()
6260 //发现_services._dns-sd._udp类型的时候添加所有手动注册的类型
6361 if config .Service == "_services._dns-sd._udp" {
64- registeredServices := register .GetRegisteredServices ()
6562 registeredType := make ([]string , 0 )
6663 Loop1:
6764 for _ , registeredService := range registeredServices {
@@ -79,7 +76,6 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
7976 registeredType = append (registeredType , registeredService .Service )
8077 }
8178 } else {
82- registeredServices := register .GetRegisteredServices ()
8379 for _ , registeredService := range registeredServices {
8480 rst = append (rst , & models.MDNSResult {
8581 Instance : registeredService .Instance ,
0 commit comments