1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package main
import (
"context"
"fmt"
"net"
"github.com/pion/mdns"
"golang.org/x/net/ipv4"
)
func main() {
addr, err := net.ResolveUDPAddr("udp", mdns.DefaultAddress)
if err != nil {
panic(err)
}
l, err := net.ListenUDP("udp4", addr)
if err != nil {
panic(err)
}
server, err := mdns.Server(ipv4.NewPacketConn(l), &mdns.Config{})
if err != nil {
panic(err)
}
answer, src, err := server.Query(context.TODO(), "pion-test.local")
fmt.Println(answer)
fmt.Println(src)
fmt.Println(err)
}
|