21 lines
342 B
Go
21 lines
342 B
Go
|
package dht
|
||
|
|
||
|
import (
|
||
|
"net"
|
||
|
)
|
||
|
|
||
|
func mustListen(addr string) net.PacketConn {
|
||
|
ret, err := net.ListenPacket("udp", addr)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return ret
|
||
|
}
|
||
|
|
||
|
func addrResolver(addr string) func() ([]Addr, error) {
|
||
|
return func() ([]Addr, error) {
|
||
|
ua, err := net.ResolveUDPAddr("udp", addr)
|
||
|
return []Addr{NewAddr(ua)}, err
|
||
|
}
|
||
|
}
|