Documentation ¶
Index ¶
- func BaseUrl(rawurl string) (addr string, err error)
- func DialIP(network, address string, timeout time.Duration) (net.IP, error)
- func ExceptInterfaceNameFilter(names ...string) func(iface net.Interface) bool
- func ExpectInterfaceNameFilter(names ...string) func(iface net.Interface) bool
- func ListenIP(filters ...func(iface net.Interface) bool) (net.IP, error)
- func LocalIPAddrByTcp(addr string) (string, error)
- func LocalIPAddrByUDPMulticast() (string, error)
- func RoutedInterfaceNameFilter() func(iface net.Interface) bool
- func ScoreAddr(iface net.Interface, addr net.Addr) (int, net.IP)
- func ServeIP(networks, addresses []string, timeout time.Duration) (net.IP, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExceptInterfaceNameFilter ¶ added in v0.0.150
ExceptInterfaceNameFilter you can specify which interface _not_ to listen on
func ExpectInterfaceNameFilter ¶ added in v0.0.150
ExpectInterfaceNameFilter If you want to listen specified interfaces (and the loopback) give the name of the interface (eg eth0) here.
func ListenIP ¶ added in v0.0.10
ListenIP returns the IP to bind to in Listen. It tries to find an IP that can be used by other machines to reach this machine. filters is interface filters any return false if the interface is _not_ to listen on
func LocalIPAddrByTcp ¶
func RoutedInterfaceNameFilter ¶ added in v0.0.150
RoutedInterfaceNameFilter returns a network interface that can route IP traffic and satisfies flags.
The provided network must be "ip", "ip4" or "ip6".
func ScoreAddr ¶ added in v0.0.127
ScoreAddr scores how likely the given addr is to be a remote address and returns the IP to use when listening. Any address which receives a negative score should not be used. Scores are calculated as: -1 for any unknown IP addreseses. +300 for IPv4 addresses +100 for non-local addresses, extra +100 for "up" interfaces. +100 for routable addresses -50 for local mac addr.
Types ¶
This section is empty.