Documentation ¶
Overview ¶
Package netutil provides a few more network utilities over golang.org/x/net/netutil.
This package overrides netutil namespace since it provides all functions in golang.org/x/net/netutil.
Index ¶
- Variables
- func HostsFunc(n *net.IPNet) (func() net.IP, error)
- func IP4ToInt(ip net.IP) uint32
- func IntToIP4(n uint32) net.IP
- func KeepAliveListener(l net.Listener) net.Listener
- func LimitListener(l net.Listener, n int) net.Listener
- func SetKeepAlive(c net.Conn)
- type HalfCloser
- type TCPKeepAliveListener
Constants ¶
This section is empty.
Variables ¶
var ( // ErrIPv6 is an error that a function does not support IPv6. ErrIPv6 = errors.New("only IPv4 address is supported") )
Functions ¶
func HostsFunc ¶
HostsFunc returns a function to generate all IP addresses in a network. The network address and the broadcast address of the network will be excluded.
The returned function will finally generate nil to tell the end.
The network must be an IPv4 network.
func IP4ToInt ¶
IP4ToInt returns uint32 value for an IPv4 address. If ip is not an IPv4 address, this returns 0.
func KeepAliveListener ¶
KeepAliveListener returns TCPKeepAliveListener if l is a *net.TCPListener. Otherwise, l is returned without change.
func LimitListener ¶
LimitListener is the same as https://godoc.org/golang.org/x/net/netutil#LimitListener
func SetKeepAlive ¶
SetKeepAlive enables TCP keep-alive if c is a *net.TCPConn.
Types ¶
type HalfCloser ¶
HalfCloser is an interface for connections that can be half-closed. TCPConn and UNIXConn implement this.
type TCPKeepAliveListener ¶
type TCPKeepAliveListener struct {
*net.TCPListener
}
TCPKeepAliveListener wraps *net.TCPListener.