...
Package reuseport
Overview ▹
Index ▹
func Listen ¶
func Listen(network, addr string) (net.Listener, error)
Listen returns TCP listener with SO_REUSEPORT option set.
The returned listener tries enabling the following TCP options, which usually have positive impact on performance:
- TCP_DEFER_ACCEPT. This option expects that the server reads from accepted
connections before writing to them.
- TCP_FASTOPEN. See https://lwn.net/Articles/508865/ for details.
Use https://github.com/valyala/tcplisten if you want customizing these options.
Only tcp4 and tcp6 networks are supported.
ErrNoReusePort error is returned if the system doesn't support SO_REUSEPORT.
▹ Example
type ErrNoReusePort ¶
ErrNoReusePort is returned if the OS doesn't support SO_REUSEPORT.
type ErrNoReusePort struct {
// contains filtered or unexported fields
}
func (*ErrNoReusePort) Error ¶
func (e *ErrNoReusePort) Error() string
Error implements error interface.